wander312 发表于 2013-2-6 09:37:38

页面回退过期设置

通过在jsp页面里设置response的header可以达到网页立即过期的效果。例   
response.setHeader("Cache-Control","no-cache");   
response.setHeader("Pragma","no-cache");   
response.setDateHeader("Expires",-1);   
   
同时还可以在网页里通过meta来设置,设置属性和上面的一致。   
但我发现,浏览器的设置并没有起作用,只有response起作用了,这让我很迷惑。   
我的第一个问题就是meta为什么不起作用呢,我用的是IE浏览器???   
   
   
本来我作了上面的测试,通过response设置header,确实达到了网页立即过期的目的,通过浏览器的后退,和js的history.back()或history.go(-1)都不可能再从浏览器缓存中取网页和表单数据。直到昨天下午,我在公司随意测试了公司目前开发的项目,发现公司项目的jsp页面也是无法通过后退取回表单数据,我还在想公司的安全做得不错,打开源码一看,居然没有发现任何通过response设置header的方法。   
我的第二个问题是,为什么有的页面没有设置网页过期,提交后再后退(通过浏览器或js方式)却也取不到缓存页面和表单数据。这是什么原因呢?????
页: [1]
查看完整版本: 页面回退过期设置