[发明专利]一种浏览器缓存控制方法及系统有效
申请号: | 201510484957.2 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105068806B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 孙皓 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时间戳 浏览器缓存 静态文件 文件修改 浏览器 标准标签 访问请求 标签 过滤器 缓存 读取访问 访问路径 拦截条件 判断结果 添加文件 重新加载 加载 调用 解析 组装 输出 开发 维护 | ||
1.一种浏览器缓存控制方法,其特征在于,所述方法包括:
S1、设置于web服务器中的标签接收浏览器发送的访问请求,所述访问请求中携带访问路径URL;
S2、预先设置于web服务器中的缓存过滤器获取符合预定拦截条件的访问路径URL,并设置该访问路径URL的Cache-Control信息;
S3、调用与所述访问路径URL对应的标签类并根据该访问路径URL的Cache-Control信息对所述访问路径URL添加文件修改时间戳;
S4、标签类根据所述访问请求以及带有文件修改时间戳的访问路径URL,组装成jsp标准标签,并输出给浏览器;
S5、浏览器对所述jsp标准标签进行解析,获得其中的带有文件修改时间戳的访问路径URL;
S6、判断该带有文件修改时间戳的访问路径URL是否在浏览器缓存中存在,并根据判断结果,确定从浏览器缓存中读取访问文件或从web服务器重新加载文件;
其中,所述预定拦截条件的判断规则为:所述缓存过滤器对所有的访问路径URL进行判断,判断访问路径URL对应的访问文件是否属于静态文件,若为静态文件,所述缓存过滤器对访问文件为静态文件的访问路径URL进行拦截。
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服务器重新加载访问文件,并将加载的访问文件缓存于浏览器缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510484957.2/1.html,转载请声明来源钻瓜专利网。