禁止页面缓存
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 协议告诉浏览器不要