如何禁止浏览器缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁止浏览器缓存相关的知识,希望对你有一定的参考价值。

参考技术A 1.大众化方法:设置响应头。2.新招式:时间戳:其实就听起来悬,实际上就是在访问的url后添加一个参数,这个参数是随时间变换的,由于浏览器是通过访问url的识别来决定是否使用缓存(当然,如果将Internet属性-设置里的设置成禁止缓存也可以,但这未免有点.....),因此当每次访问的时候改变url就OK了。参考代码:恩,又一个新的思路,虽然不是很优雅本回答被提问者采纳

filter 过滤器 禁止浏览器缓存

 1 public class BrowserNoCacheFilter implements Filter {
 2     public void init(FilterConfig filterconfig) throws ServletException {
 3     }
 4     public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterchain) throws IOException, ServletException {
 5         ((HttpServletResponse) response).setHeader("Cache-Control", "no-cache");      //HTTP消息头,控制网页的缓存
 6         ((HttpServletResponse) response).setHeader("Pragma", "no-cache");        //禁止浏览器从缓存中调阅页面内容
 7         ((HttpServletResponse) response).setHeader("Expires", "-1");                   //指定网页在缓存中的过期时间
 8         filterchain.doFilter(request, response);
 9     }
10     public void destroy() {
11     }
12 }

 

以上是关于如何禁止浏览器缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何禁止js缓存?

如何设置禁止浏览器的缓存

JS如何清除IE浏览器缓存

浏览器禁止缓存讲解

禁止浏览器缓存文件

前端_jsChrome禁止浏览器缓存