HTTP协议之 Refresh 和Expires

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刷新就失效了之后都不会去刷新页面了

不知道大家如何解决这个问题   如果我找到解决办法 我会和大家分享

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值