购物 手机

js怎么清除浏览器缓存数据

2018-01-21 12:38:10 来源: 佰佰安全网 2791人阅读
导语:

大家用的各种各样的浏览器上网,在使用中肯定会出现页面显示错误之类的问题。今天佰佰安全网就带大家来了解一下js怎么清除浏览器缓存数据。

js怎么清除浏览器缓存数据

浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。那么js怎么清除浏览器缓存数据呢?安全使用浏览器的习惯有哪些呢?下面佰佰安全网就带大家来了解一下这些信息泄露安全小知识

js中自动清除ie缓存方法 —

对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了。但是对于静态文件(css,jpg,gif等等),在什么场合下面我们需要禁止浏览器缓存他们怎么做?

方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache属性,此属性的含义: “默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存失效” 我们只要把此属性赋值为:“true”即可。

方法二:document.write其中 ver=113 的 113就是版本号,一般都是采用 CVS 或其他工具生成的开发版本号。这样真正做到了应该缓存的时候缓存静态文件,当版本有更新的时候从获取最新的版本,并更新缓存。对于图像 来有效利用和更新缓存。

js清除浏览器缓存 二

为了减小浏览器与服务器之间网络传输压力,往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这样一定时间内浏览器就不会给服务器发出任何的HTTP请求(除了强制刷新),即使在 这段时间内服务器的js或css或图片文件已经更新多次,但浏览器的数据依然是原来最能初cache的旧数据,有没有办法让浏览器拿到已经修改后的最新数 据呢?

有,方法是用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,这里用了jquery。这样浏览器就会把最新的文件替换掉本地旧文件。

当然,这里还一个问题就是js必须知道服务器更新了那个js、css、图片,利用cookie和时间版本应该可以解决。

以上就是佰佰安全网给大家介绍的js怎么清除浏览器缓存数据。希望今天佰佰安全网给大家带来的介绍对大家有所帮助。


责任编辑:何显抢

  • 评论
  • 评论
以下网友言论不代表佰佰安全网观点 发表

相关阅读

为更好的为公众说明安全知识的重要性,本站引用了部分来源于网络的图片插图,无任何商业性目的。适用于《信息网络传播权保护条例》第六条“为介绍、评论某一作品或者说明某一问题,在向公众提供的作品中适当引用已经发表的作品”之规定。如果权利人认为受到影响,请与我方联系,我方核实后立即删除。

小编推荐