[发明专利]一种页面脚本的加载方法及装置有效
申请号: | 201210133521.5 | 申请日: | 2012-04-28 |
公开(公告)号: | CN103377064A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 鲁嘉武 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 脚本 加载 方法 装置 | ||
技术领域
本申请涉及通信技术领域,特别是涉及一种页面脚本的加载方法和装置。
背景技术
在一个基于Web的系统中,页面中的JavaScript(JS)脚本、CSS(Cascading Style Sheet,级联样式表)脚本以及其他需要从外部文件中引入的脚本,称之为assets文件,都需要显示出被引用文件的URL地址。例如,引入一个JS脚本:
<script type=“text/javascript”src=http://a.tbcdn.cn/app/tc/details.js></script>
使用这种引入方式,当服务器端的JS文件更新之后,不能及时更新用户在浏览器端缓存的JS,只有当用户强制刷新页面后,才可以从服务器端下载最新的JS,假如JS的版本发生了很大的变化,老的JS不能兼容新的页面,就会产生Bug,导致用户访问该页面出现障碍。
目前,为解决上述问题,可以在网站服务端引用JS的时候加上最新的时间戳参数,如下所示:
<script type=“text/javascript”src=http://a.tbcdn.cn/app/tc/details.js?t=200910231422></script>
浏览器依据最新的时间戳与缓存文件的时间戳进行对比,若判断URL已经发生了变化,就主动请求服务器获取最新的JS文件,从而保证用户能够浏览到正常的页面。
以上现有技术中存在的问题是,每次更新JS文件都需要对时间戳进行更新,带来很大的工作量,并且修改后的文件还要发布到线上生产环境才能生效,由此带来了很大的修改、测试和发布的成本。
因此,目前需要本领域技术人员解决的一个技术问题就是,提供一种页面脚本的加载机制,以减少脚本文件更新带来的工作量。
发明内容
本申请所要解决的技术问题是提供一种页面脚本的加载方法,以减少脚本文件更新带来的工作量。
本申请还提供了一种页面脚本的加载装置,用以保证上述方法在实际中的应用及实现。
为了解决上述问题,本申请公开了一种页面脚本的加载方法,包括:
浏览器依据待加载页面脚本的URL,在应用服务器预置的时间戳对应表中,提取所述待加载页面脚本的时间戳信息,并添加到所述URL中;
其中,所述时间戳对应表包括页面脚本URL和时间戳信息的对应关系,并按照预设频率进行更新;
浏览器依据添加后的URL提取相应的页面脚本,进行页面加载。
优选的,所述页面脚本发布在脚本服务器上,并携带所述页面脚本的名称信息和发布时间。
优选的,所述应用服务器通过以下步骤预置时间戳对应表:
在脚本服务器提取各页面脚本的URL、名称信息和发布时间;
由所述名称信息和发布时间生成对应的页面脚本的时间戳信息;
由所述时间戳信息和URL的对应关系,生成时间戳对应表,并保存在应用服务器。
优选的,所述应用服务器通过以下步骤更新时间戳对应表:
读取时间戳对应表,解析页面脚本URL生成对应的脚本服务器的IP地址;
依据所述IP地址获取对应的页面脚本的发布时间;
判断所述发布时间和时间戳信息中的时间是否一致,若否,则按照所述发布时间对所述时间戳信息进行更新。
优选的,所述脚本服务器有一台或多台,所述脚本服务器有多台时,所述解析页面脚本URL生成对应的脚本服务器的IP地址的步骤包括:
解析页面脚本URL生成对应的脚本服务器的域名;
由所述域名和多个IP地址的映射关系,选取一个IP地址进行访问;
其中所述域名和多个IP地址的映射关系保存在应用服务器端的配置文件中。
优选的,所述脚本服务器与应用服务器为同一服务器或不同的服务器。
优选的,所述方法还包括:
浏览器判断应用服务器的时间戳对应表中是否包括所述待加载页面脚本的URL;
若否,则触发应用服务器生成该脚本的时间戳信息,并将该脚本的URL和时间戳信息的对应关系添加到所述时间戳对应表中。
优选的,所述触发应用服务器生成该脚本的时间戳信息,并将该脚本的URL和时间戳信息的对应关系添加到时间戳对应表中的步骤包括:
浏览器向应用服务器发送时间戳对应表添加的请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210133521.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种包装瓶出料装置
- 下一篇:一种升降式微波炉壁挂支架