首页 > web前端 > 禁止页面缓存

禁止页面缓存

2012年7月29日 发表评论 阅读评论

要想控制页面不缓存,无非是从过期时间、页面的最后更新时间以及Cache-Control来入手。只要在响应的header信息中正确设置了这些信息就能到达页面不缓存的目的。例如在php中通过header函数来设置页面不缓存:

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); 
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); 
header( 'Cache-Control: no-store, no-cache, must-revalidate' ); 
header( 'Cache-Control: post-check=0, pre-check=0', FALSE ); 
header( 'Pragma: no-cache' );

说明:
Expires(过期时间)只要设置成一个过去的时间即可;

Last-Modified(页面最后更新时间)设置为当前时间,让浏览器获取最新的页面资料;

第一个Cache-Control,告诉浏览器不要缓存当前页面,针对HTTP 1.1 协议

第二个Cache-Control主要是针对古老的IE 5

Pragma: no-cache针对HTTP 1.0 协议告诉浏览器不要



欢迎转载,转载请注明文章出处,谢谢!
垃圾有点差凑合看还不错很精彩 (还没有人进行评分)
Loading...Loading...
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量