Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21623
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-22 00:16
文章分类

全部博文(14)

文章存档

2014年(14)

我的朋友

分类: Java

2014-04-28 23:37:35

在Java Web编程中,常常会遇到因为浏览器缓存而导致出现一些困扰的问题,有两种解决方法。
方式一:通过服务器端程序设置响应消息头禁止浏览器缓存。
  1. response.setDateHeader("Expires",0);
  2. response.setHeader("Cache-Control","no-cache");
  3. response.setHeader("Pragma","no-cache");
注意:
不是所有浏览器都能完全支持上面的三个响应头,因此最好是同时设置这3个响应头信息。

方式二:在静态页面中通过标签模拟响应消息头禁止浏览器缓存。
  1. <meta http-equiv="Expires" content="0">
  2. <meta http-equiv="Cache-Control", content="no-cache">
  3. <meta http-equiv="Progma" content="no-cache">
虽然在静态页面中可以通过标签来模拟实现响应消息头的浏览器缓存禁止功能,但是这一特点往往会被一些恶作剧的人利用。
如:直接将标签写在中,这样的写法在某些浏览器中会得到正常执行,假如在标签中放入如下标签信息:
  1. <meta http-equiv="Refresh" content="0;url="></meta>
当用户访问该页面时,立刻就被跳转到其他页面了。


阅读(3980) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~