Refresh :属于HTTP响应头 主要负责页面数据刷新以及延迟刷新的工作 在网上比较常见的是 新闻网站的时时刷新以及注册之后的页面延迟跳转等行为
Expires:主要作用是缓存服务器资源 他就是告诉客户端 哪些资源需要缓存和缓存的时间等等
在servlet中 refresh常用的手法是 response.setHeader("Refresh", "2;URL=/Day05/index.jsp"); 告诉浏览器2秒之后自动刷新到该页面
Expires:需要注意的一点是在指定时间的时候 如果你仅仅告诉客户端我要缓存的时间是1小时 比如你这样写
response.setDateHeader("Expires", 1*60*60*1000);
是无效的 因为这是一个相对的时间 我们必须转换成一个绝对的时间
response.setDateHeader("Expires", System.currentTimeMillis()+1*60*60*1000);
另外碰到一个很奇怪的问题 在使用Refresh刷新页面的时候比如每2秒刷新一次 但是这个时候用户手动刷新了下网页的话 好像Refresh刷新就失效了之后都不会去刷新页面了
不知道大家如何解决这个问题 如果我找到解决办法 我会和大家分享