Servlet-07-防止页面被客户端缓存
2017-12-27 12:32
357 查看
参考: http://blog.csdn.net/al_assad/article/details/76087528
防止页面被客户端缓存
许多浏览器为了快速向用户展示所请求的页面,会对来自服务端的页面缓存在客户端中,缓存技术使用于静态页面的快速访问,但对于以下情况并不希望网页被用户缓存:
页面中包含随时可能被更新的动态内容,如果此时浏览器向用户展示本地缓存中的网页,可能展示的是过去网页;
网页中包含敏感信息,如果此时浏览器缓存网页,可能被其他未授权的用户访问到该网页;
在Servlet中,可以通过设置HttpServletReponse参数来防止页面被客户端缓存
其中“Pragma”和“Cache-Control”用于设定客户端是都可以缓存网页,“Pragma”选项适用于采用 HTTP 1.0 的浏览器,“Cache-Control”选项适用于 HTTP 1.1 的浏览器,
“Expires”选项用于设定网页过期时间,适用于 HTTP 1.0,HTTP 1.1;
防止页面被客户端缓存
许多浏览器为了快速向用户展示所请求的页面,会对来自服务端的页面缓存在客户端中,缓存技术使用于静态页面的快速访问,但对于以下情况并不希望网页被用户缓存:
页面中包含随时可能被更新的动态内容,如果此时浏览器向用户展示本地缓存中的网页,可能展示的是过去网页;
网页中包含敏感信息,如果此时浏览器缓存网页,可能被其他未授权的用户访问到该网页;
在Servlet中,可以通过设置HttpServletReponse参数来防止页面被客户端缓存
class DemoServlet extends HttpServlet{ public service(HttpServletRequest request,HttpServletReponse reponse) throws ServletException, IOException{ ... reponse.addHeader("Pragma","no-cache"); reponse.setHeader("Cache-Control","no-cache"); reponse.setHeader("Expires","0"); ... } }
其中“Pragma”和“Cache-Control”用于设定客户端是都可以缓存网页,“Pragma”选项适用于采用 HTTP 1.0 的浏览器,“Cache-Control”选项适用于 HTTP 1.1 的浏览器,
“Expires”选项用于设定网页过期时间,适用于 HTTP 1.0,HTTP 1.1;
相关文章推荐
- Servlet技术(五)--防止页面被客户端缓存
- Servlet防止页面被客户端缓存
- Servlet防止页面被客户端缓存
- Servlet启程:防止页面被客户端缓存
- Tomcat与JavaWeb 1.4 防止页面被客户端缓存、第一章小结
- 防止页面被客户端缓存
- 防止页面客户端被缓存
- 禁用aspx页面的客户端缓存(防止页面被修改)
- 禁用aspx页面的客户端缓存(防止页面被修改)
- 转:Html+Asp+Php+Jsp:4种语言禁止浏览器缓存页面的方法+真正防止html缓存的手技术
- AJAX防止页面缓存的代码
- jsp页面禁止客户端缓存
- html,css,js防止浏览器缓存,导致不加载新页面。
- 强制JSP页面刷新,防止被服务器缓存(可用于静态include强制刷新)
- asp.net清除页面缓存防止同时登录
- php防止页面缓存,实现网页过期的方法
- 防止页面缓存的方法
- AJAX防止页面缓存
- 禁用aspx页面的客户端缓存
- 用Servlet、JSP实现帐号注册页面,用过滤器过滤对象防止中文乱码