您的位置:首页 > 其它

页面打开时清除缓存的几种方法

2018-02-24 15:45 344 查看
HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。当点击后退按钮时,浏览器重新访问服务器已获取页面。使用Cache-Control的基本方法:no-cache—强制缓存从服务器上获取新的页面;no-store—在任何环境下缓存不保存任何页面。HTTP1.0规范中的Pragma:no-cache等同于HTTP1.1规范中的Cache-Control:no-cache,同样可以包含在头信息中。所以html文件头部(head标签里面)设置代码: <meta http-equiv="Expires" content="0"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-control" content="no-cache"> <meta http-equiv="Cache" content="no-cache">
 在需要打开的url后面增加一个随机的参数,增加参数前:url=test/test.jsp,增加参数后:url=test/test.jsp?ranparam=random()。这是因为每次请求的url后面的参数不一样,相当于请求的是不同的页面。
asp中的设置:Response.Buffer = True; Response.ExpiresAbsolute = Now() - 1;Response.Expires = 0;Response.CacheControl = "no-cache";Response.AddHeader "Pragma", "No-Cache";
php中的设置:<?php header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); ?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: