一种浏览器缓存控制方法及系统的制作方法_2

文档序号:9349743阅读:来源:国知局

[0047]具体的,当用户通过浏览器20访问web服务器10时,设置于web服务器10中的标签101接收浏览器20发送的访问请求,其中,访问请求中携带有访问路径URL(UniformResource Locator,统一资源定位符)。
[0048]预先设置于web服务器10中的缓存过滤器102对标签101接收到的访问请求中的访问路径URL进行过滤,拦截符合预定拦截条件的访问路径URL,即缓存过滤器102对所有的访问路径URL进行判断,判断访问路径URL对应的访问文件是否属于静态文件,比如,是否属于Javascript文件或者CSS文件。若访问路径URL对应的访问文件为Javascript文件或者CSS文件,缓存过滤器102对其进行拦截,并设置这些访问路径URL的Cache-Control?目息O
[0049]标签类103主要用于根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳;以及根据所述访问请求和带有文件修改时间戳的访问路径URL,组装成jsp标准标签,并输出给浏览器20。
[0050]时间戳缓存模块104主要用于将标签类103添加的访问路径URL的文件修改时间戳缓存于web服务器缓存。
[0051]浏览器20中的解析模块201主要用于对标签类103传输的jsp标准标签进行解析,获得其中的带有文件修改时间戳的访问路径URL。
[0052]匹配模块202主要用于将访问路径URL与对应的文件修改时间戳在浏览器缓存中匹配。
[0053]判断模块203主要用于判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在。
[0054]读取/加载模块204主要用于根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器10重新加载文件。
[0055]具体的,当浏览器20中的解析模块201解析得到带有文件修改时间戳的访问路径URL后,判断模块203判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在。具体的判断过程为:浏览器20中的匹配模块201将访问路径URL以及对应的文件修改时间戳均在浏览器缓存中匹配,若匹配,则确定该带有文件修改时间戳的访问路径URL在浏览器缓存中存在,则读取/加载模块204直接从本地缓存中读取与访问路径URL对应的访问文件;若访问路径URL或者其对应的文件修改时间戳在浏览器缓存中不匹配(即不存在该访问路径URL或者对应的访问文件已修改),则读取/加载模块204从web服务器10重新下载访问文件,并将该访问文件存储于浏览器缓存。
[0056]本发明提供的一种浏览器缓存控制方法及系统,web服务器中的缓存过滤器截取符合条件的访问路径URL,并设置URL的Cache-Control信息,并对访问路径URL添加文件修改时间戳,并将文件修改时间戳缓存于web服务器缓存,将访问请求以及带有文件修改时间戳的访问路径URL组装成jsp标准标签,并输出给浏览器,浏览器经过解析jsp标准标签获取带有文件修改时间戳的访问路径URL,并判断该带有文件时间戳的访问路径URL是否在本地缓存存在,若存在,从直接从本地缓存中获取对应的访问文件,若不存在,则重新从web服务器加载对应的访问文件,通过添加静态文件的文件修改时间戳并进行缓存,使静态文件发生变化时,来控制浏览器如何加载静态文件,提高开发和维护效率,解决了现有技术没有使用浏览器缓存导致与web服务器频繁进行交互以及静态文件修改后在浏览器缓存不生效的问题;另外,当web服务器中的静态文件更新后,会立即通过文件修改时间戳反馈到浏览器,不让浏览器使用过期的静态文件。
[0057]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种浏览器缓存控制方法,其特征在于,所述方法包括: 51、设置于web服务器中的标签接收浏览器发送的访问请求,所述访问请求中携带访问路径URL ; 52、预先设置于web服务器中的缓存过滤器获取符合预定拦截条件的访问路径URL,并设置该访问路径URL的Cache-Control信息; 53、调用与所述访问路径URL对应的标签类并根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳; 54、标签类根据所述访问请求以及带有文件修改时间戳的访问路径URL,组装成jsp标准标签,并输出给浏览器; 55、浏览器对所述jsp标准标签进行解析,获得其中的带有文件修改时间戳的访问路径 URL ; 56、判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在,并根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件。2.如权利要求1所述的浏览器缓存控制方法,其特征在于,所述步骤S2具体包括: 预先设置于web服务器中的缓存过滤器判断访问请求中携带的访问路径URL是否属于JS文件或者CSS文件; 若访问路径URL属于JS文件或者CSS文件,则所述缓存过滤器拦截获取该访问路径URL,并设置该访问路径URL的Cache-Control信息。3.如权利要求2所述的浏览器缓存控制方法,其特征在于,所述步骤S3具体包括: 若缓存过滤器获取的访问路径URL属于JS文件,则调用ScriptCacheTag标签类,并根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳; 若缓存过滤器获取的访问路径URL属于CSS文件,则调用CssCacheTag标签类,并根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳。4.如权利要求3所述的浏览器缓存控制方法,其特征在于,所述步骤S3还包括: 将访问路径URL的文件修改时间戳缓存于web服务器缓存中。5.如权利要求1所述的浏览器控制方法,其特征在于,所述步骤S6中判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在具体包括: 若访问路径URL与文件修改时间戳均能在浏览器缓存中匹配,确定带有文件修改时间戳的访问路径URL在浏览器缓存中存在; 否则,确定带有文件修改时间戳的访问路径URL在浏览器缓存中不存在。6.如权利要求5所述的浏览器缓存控制方法,其特征在于,所述步骤S6中根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件具体包括: 若带有文件修改时间戳的访问路径URL在浏览器缓存中存在,则浏览器直接加载缓存中的访问文件; 否则,浏览器从web服务器重新加载访问文件,并将加载的访问文件缓存于浏览器缓存。7.一种浏览器缓存控制系统,其特征在于,所述系统包括web服务器和浏览器; 所述web服务器包括: 标签,用于接收浏览器发送的访问请求,所述访问请求中携带访问路径URL ; 缓存过滤器,用于获取符合预定拦截条件的访问路径URL,并设置该访问路径URL的Cache-Control 信息; 标签类,用于根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳;以及根据所述访问请求和带有文件修改时间戳的访问路径URL,组装成jsp标准标签,并输出给浏览器; 所述浏览器包括: 解析模块,用于对所述jsp标准标签进行解析,获得其中的带有文件修改时间戳的访问路径URL ; 判断模块,用于判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在; 读取/加载模块,用于根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件。8.如权利要求7所述的浏览器缓存控制系统,其特征在于,所述web服务器还包括: 时间戳缓存模块,用于将所述标签添加的访问路径URL的文件修改时间戳缓存于web服务器缓存。9.如权利要求7所述的浏览器缓存控制系统,其特征在于,所述浏览器还包括: 匹配模块,用于将访问路径URL与对应的文件修改时间戳在浏览器缓存中匹配; 所述判断模块,用于判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在具体包括: 若访问路径URL与文件修改时间戳均能在浏览器缓存中匹配,则带有文件修改时间戳的访问路径URL在浏览器缓存中存在; 否则,带有文件修改时间戳的访问路径URL在浏览器缓存中不存在。10.如权利要求9所述的浏览器缓存控制系统,其特征在于,所述读取/加载模块,用于根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件具体包括: 若带有文件修改时间戳的访问路径URL在浏览器缓存中存在,直接加载缓存中的访问文件; 否则,从web服务器重新加载访问文件,并将加载的访问文件缓存于浏览器缓存。
【专利摘要】本发明公开了一种浏览器缓存控制方法及系统,所述方法包括:缓存过滤器获取访问请求中符合预定拦截条件的访问路径URL,并设置该URL的Cache-Control信息;调用对应的标签类对URL添加文件修改时间戳;标签类根据访问请求以及带有文件修改时间戳的URL,组装成jsp标准标签并输出给浏览器;浏览器解析jsp标准标签,获得带有文件修改时间戳的URL;判断该带有文件修改时间戳的URL是否在浏览器缓存中存在,并根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件。本发明提供的方法,通过添加静态文件的修改时间戳使静态文件发生变化时,来控制浏览器如何加载静态文件,提高开发和维护效率。
【IPC分类】G06F9/44, G06F9/445
【公开号】CN105068806
【申请号】CN201510484957
【发明人】孙皓
【申请人】北京思特奇信息技术股份有限公司
【公开日】2015年11月18日
【申请日】2015年8月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1