页面打开时清除缓存的几种方法
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'); ?>
在需要打开的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'); ?>
相关文章推荐
- JS浏览器不缓存页面的几种方法--清除浏览器缓存
- ASP.NET几种清除页面缓存的方法
- ASP.NET几种清除页面缓存的方法
- ASP.NET几种清除页面缓存的方法
- ASP.NET几种清除页面缓存的方法
- ASP.NET几种清除页面缓存的方法
- ASP.NET几种清除页面缓存的方法
- js清除浏览器缓存的几种方法
- ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)(转)
- 页面缓存清除的方法
- ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)
- js清除缓存的几种方法
- js清除缓存的几种方法
- ASP.NET清除页面缓存的方法
- 清除浏览器缓存js文件的几种方法
- js清除浏览器缓存的几种方法
- Asp.net取消页面缓存的几种方法
- js清除缓存的几种方法
- js清除缓存的几种方法
- javascript清除浏览器缓存的几种方法