1. resp.setDateHeader("expires",-1);
  2. resp.setHeader("Cache-Control","no-cache");
  3. resp.setHeader("Pragma","no-cache");

参数介绍

Expires

介绍:
**Expires** 响应头包含日期/时间, 即在此时候之后,响应过期。
无效的日期,比如 0, 代表着过去的日期,即该资源已经过期。
如果在Cache-Control如果在Expires 头会被忽略。

Expires = -1 & 0
使缓存的页立即过期

Cache-Control

介绍:
通用消息头字段,被用于在http请求和响应中,通过指定指令来实现缓存机制。缓存指令是单向的,这意味着在请求中设置的指令,不一定被包含在响应中。

no-cache:
指定 no-cachemax-age=0 表示客户端可以缓存资源,每次使用缓存资源前都必须重新验证其有效性。这意味着每次都会发起 HTTP 请求,但当缓存内容仍有效时可以跳过 HTTP 响应体的下载。

Pragma

no-cache:
Cache-Control: no-cache 效果一致。
强制要求缓存服务器在返回缓存的版本之前将请求提交到源头服务器进行验证。

参考资料