在php中禁止页面缓存的代码相当简单,只要利用 php header()浏览器发送一个cache-control: no-cache或设置页面缓存过期时间为你今天之前就可以了。
有朋友说给出下面这句最简单的禁止页面缓存的方法,代码如下:
header("Cache-Control: no-cache, must-revalidate");
这里我先给一段可以使用的php代码,代码如下:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
立即学习“PHP免费学习笔记(深入)”;
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
citySHOP是一款集CMS、网店、商品、系统,管理更加科学快速;全新Jquery前端引擎;智能缓存、图表化的数据分析,手机短信营销;各种礼包设置、搭配购买、关联等进一步加强用户体验;任何功能及设置都高度自定义;MVC架构模式,代码严禁、规范;商品推荐、促销、礼包、折扣、换购等多种设置模式;商品五级分类,可自由设置分类属性;商品展示页简介大方,清晰,图片自动放大,无需重开页面;商品评价、咨询分开
15
我们先来了解下HTTP响应的消息,其实我们可以使用Telnet命令来查看,下面我给出点HTTP响应内容:
HTTP/1.1 200 OK Server:Microsoft-IIS/6.0 Date: Thu, 31 Oct 2008 11:20:53 GMT Content-Type: text/html Set-Cookie: name=value; path=/ Cache-control: private
下面我们来详细的介绍一下,代码如下:
<?php
//设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
//设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
//告诉客户端浏览器不使用缓存,HTTP 1.1 协议
header("Cache-Control: no-cache, must-revalidate");
//告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议
header("Pragma: no-cache");
?>只要把上面代码放到你的php页面的最开始处就好了,要不header函数可能会出错,所以必须放在文档最开始处.
永久链接:
转载随意!带上文章地址吧。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号