php设置浏览器不缓存的方法-PHP问题

资源魔 26 0

php没有缓存的设置办法:一、经过meta标签来设置;二、应用语句“Response.CacheControl="no-cache"”来设置没有缓存;三、经过语句“header('Pragma:no-cache'); ”来设置php页面没有缓存。

PHP强迫阅读器没有缓存的办法

普通咱们要查看网上的一个网页,那末当您第一次拜访这个网页的时分,零碎起首要将这个网页下载到您的内陆较量争论机的一个暂时文件夹中进行缓存,当正在肯定的工夫内,您第二次、第三次来拜访这个网页的时分,阅读器就间接从您的内陆较量争论机的暂时文件夹中读取这个文件显示,这样做的益处就是防止每一次都要从新下载而占用年夜量的工夫以及网络资本,不能不说页面的缓存放慢了网页的显示,当然也有它的害处,例如当效劳器上的网页己经更新,而内陆显示的仍是不更新的网页,这样就不克不及实时的显示更新后的内容,正在某些状况下,咱们需求制止阅读器缓存,以使咱们每一次看到的页面都是最新的页面(例如后盾操作、年夜型网站的及时旧事页面),这时候咱们就要禁用阅读器缓存,上面辨别阐明了正在四种没有同的页面环境上去制止网页缓存:

1、关于动态页(就是经过meta标签来设置):

<!--expires用于设定网页的过时工夫,一旦过时就必需从效劳器上从新加载.工夫必需应用GMT格局-->
<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />

或许经过pragma no-cache来设置,pragma呈现正在http-equiv属性中,应用content属性的no-cache值示意能否缓存网页(为了进步速率一些阅读器会缓存阅读者阅读过的页面,经过上面的界说,阅读器普通没有会缓存页面,并且阅读器无奈脱机阅读)。

<meta http-equiv="pragma" content="no-cache" />

2、关于ASP页面:

<%
Response.Buffer=true
Response.CacheControl="no-cache" '制止代办署理效劳器缓存本页面
Response.Expires=-1000 '让页面立刻过时(这儿最佳设置一个相对值较年夜的正数)
%>

3、关于JSP页面:

<%
if(request.getProtocol().compareTo("HTTP/1.0")==0){
	response.setHeader("Pragma","no-cache");
}
if(request.getProtocol().compareTo("HTTP/1.1")==0){
	response.setHeader("Cache-Control","no-cache");
}
response.setDateHeader("Expires",0);
%>

4、关于PHP页面:

<?php 
header('Cache-Control:no-cache,must-revalidate');   
header('Pragma:no-cache');   
?>

强调阐明:关于静态页面,缓存的代码必需放正在任何HTML标签输入以前,不然将会犯错。

更多相干常识,请拜访PHP中文网!

以上就是php设置阅读器没有缓存的办法的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!