【技术实现步骤摘要】
一种页面处理方法及装置
本申请涉及通信
,特别是涉及一种页面处理方法及装置。
技术介绍
CMS(ContentManagementSystem,内容管理系统)服务器生成的页面,为了更好的用户体验,CMS服务器会将页面的HTML(HyperTextMarkupLanguage,超文本标记语言)文档、CSS(CascadingStyleSheets,层叠样式表)文件和脚本文件一并提交给CDN(ContentDeliveryNetwork,内容分发网络)服务器,通过CDN服务器进行网络的加速,并设置较长的缓存时间,来提升用户访问网站的速度和用户体验。随着网站使用CMS的时间越长,生成的页面会达到几十万,甚至百万量级。当发现生成的页面有问题需要修改时,可采用以下两种方法进行修改,第一种方法是找出所有需要修改的页面,人工修改对应部分并重新发布到CDN服务器中;第二种方法是在CDN服务器中增加过滤规则,在CDN服务器中对页面进行修改,主要根据客户端发送的页面请求中的关键词或其他规则,将原本的页面替换为更新以后的页面,并向客 ...
【技术保护点】
1.一种页面处理方法,应用于客户端,其特征在于,包括:/n接收目标服务器发送的第一页面;所述第一页面中包括第一脚本;/n根据所述第一脚本,确定第二脚本更新地址;/n向所述目标服务器发送包括所述第二脚本更新地址的第二脚本获取请求,并接收所述目标服务器返回的第二脚本;所述第二脚本为所述目标服务器根据所述第二脚本更新地址从源服务器获取;/n根据所述第二脚本对所述第一页面进行修改,获得第二页面。/n
【技术特征摘要】
1.一种页面处理方法,应用于客户端,其特征在于,包括:
接收目标服务器发送的第一页面;所述第一页面中包括第一脚本;
根据所述第一脚本,确定第二脚本更新地址;
向所述目标服务器发送包括所述第二脚本更新地址的第二脚本获取请求,并接收所述目标服务器返回的第二脚本;所述第二脚本为所述目标服务器根据所述第二脚本更新地址从源服务器获取;
根据所述第二脚本对所述第一页面进行修改,获得第二页面。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一脚本,确定第二脚本更新地址的步骤,包括:
从所述第一脚本中提取第二脚本的源地址;
在所述第二脚本的源地址中添加请求参数,获得所述第二脚本更新地址。
3.根据权利要求2所述的方法,其特征在于,所述请求参数为时间戳;所述在所述第二脚本的源地址中添加请求参数,获得所述第二脚本更新地址的步骤,包括:
确定最新的时间戳;
在所述第二脚本的源地址中添加所述时间戳,获得所述第二脚本更新地址。
4.根据权利要求2所述的方法,其特征在于,所述请求参数为所述第一页面的访问总次数;所述在所述第二脚本的源地址中添加请求参数,获得所述第二脚本更新地址的步骤,还包括:
从所述目标服务器获取所述第一页面的访问总次数;
在所述第二脚本的源地址中添加所述访问总次数,获得所述第二脚本更新地址。
5.根据权利要求1所述的方法,其特征在于,所述根据所述第二脚本对所述第一页面进行修改,获得第二页面的步骤,包括:
根据所述第二脚本对所述第一页面的HTML文档进行修改,获得所述第二页面;
其中,所述对所述第一页面的HTML文档进行修改包括:在所述HTML文档中增加新的代码、删除所述HTML文档中原有的代码以及对所述HTML文档中原有的代码进行替换中的一个或多个。
6.根据权利要求1所述的方法,其特征在于,所述根据所述第二脚本对所述第一页面进行修改,获得第二页面的步骤,包括:
根据所述第二脚本获取第一CSS文件;
使用所述第一CSS文件替换所述第一页面原有的第二CSS文件,获得所述第二页面。
7.根据权利要求1所述的方法,其特征在于,所述根据所述第二脚本对所述第一页面进行修改,获得第二页面的步骤,包括:
根据所述第二脚本获取第一脚本文件;
使用所述第一脚本文件替换所述第一页面原有的第二脚本文件,获得所述第二页面。
8.根据权利要求1所述的方法,其特征在于,在所述根据所述第二脚本对所述第一页面进行修改,获得第二页面的步骤之后,还包括:
渲染所述第二页面。
9.根据权利要求1所述的方法,其特征在于,所述第二脚本存储于所述源服务器中,所述第二脚本的更新操作在所述源服务器中进行。
10.一种页面处理方法,应用于目标服务器,其特征在于,包括:
向客户端发送第一页面;所述第一页面中包括第一脚本;
接收所述客户端根据第一脚本发送的第二脚本获取请求;所述第二脚本获取请求包括第二脚本更新地址;
根据所述第二脚本更新地址从源服务器获取第二脚本;
向所述客户端发送所述第二脚本。
11.根据权利要求10所述的方法,其特征在于,所述根据所述第二脚本更新地址从源服务器获取第二脚本的步骤,包括:
从所述第二脚本获取请求中提取所述第二脚本更新地址;
向所述源服务器发送包括所述第二脚本更新地址的脚本缓存请求;
接收所述源服务器根据所述脚本缓存请求中的第二脚本更新地址返回的第二脚本。
12.根据权利要求11所述的方法,其特征在于,还包括:
缓存所述第二脚本;
判断所述缓存的第二脚本未被获取的时间周期是否大于阈值;
如果大于阈值,则删除所述缓存的第二脚本。
13.根据权利要求10所述的方法,其特征在于,所述第二脚本存储于所述源服务器中,所述第二脚本的更新操作在所述源服务器中进行。
14.一种页面处理方法,应用于源服务器,其特征在于,包括:
向目标服务器发送第一页面;所述第一页面中包括第一脚本,所述第一脚本用于使客户端执行并生成第二脚本更新地址。
15.根据权利要求14所述的方法,其特征在于,还包括:
接收所述目标服务器发送的包括第二脚本更新地址的脚本缓存请求;
根据所述脚本缓存请求中的第二脚本更新地址向所述目标服务器返回第二脚本。
16.一种页面处理装置,应用于客户端,其特征在于,包括:
第一页面接收模块,用于接收目标服务器发送的第一页面;所述第一页面中包括第一脚本;
更新地址确定模块,用于根据所述第一脚本,确定第二脚本更新地址;
第二脚本接收模块,用于向所述目标服务器发送包括所述第二脚本更新地址的第二脚本获取请求,并接收所述目标服务器返...
【专利技术属性】
技术研发人员:贺鹏,胡博,梁龙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。