PHP禁止页面缓存的方法_PHP教程
程序员文章站
2024-02-15 20:56:22
...
PHP禁止页面缓存的方法
比如我有3个页面,1.购物车 2.订单地址和付款方式 3.显示订单生成2 -> 3的时候,就插入订单数据,生成订单信息以及订单下的商品,并且清空购物车对应商品数据。
肯定不希望用户到了最后一个页面,都已经生成订单了,再点浏览器的返回按钮回到前一个页面。
那么在订单地址页面加入:
header("Cache-Control:no-cache,must-revalidate,no-store"); //这个no-store加了之后,Firefox下有效
header("Pragma:no-cache");
header("Expires:-1");
这个页面不缓存了,并且有个判断购物车商品为空就跳转到空购物车的页面,那么用户点击浏览器后退,回来之后,也直接到 购物车页面了。
详细说明:
点击后退按钮,读取的是浏览器里的缓存文件,所以可以利用缓存禁用后退按钮。
方法:用内添加以下代码。
Expires(期限),说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
用法:
注意:必须使用GMT的时间格式。
content="-1",网页在任何时候都不能被Cache存储。
第一次访问网页的时候计算机会自动缓存该网页的内容,第二次访问相同的url,浏览器就会直接把原来的缓存调出来,即使你新的网站更新了,显示出来的还是早先的那个版本,如此。如果设置为no-catch的话,本地就不会缓存了,即每次请求的都是最新版本。
但加上面三句在IE中有效,在FF中无效,在FF中在加上下面这句。
禁用后退按钮有许多方法,这个方法只是其中一种。
推荐阅读
-
joomla实现注册用户添加新字段的方法,joomla注册用户_PHP教程
-
php根据某字段对多维数组进行排序的方法,php字段多维数组_PHP教程
-
php下实现伪 url 的超简单方法[转]_PHP教程
-
Yii2 assets清除缓存的方法,yii2assets清除缓存_PHP教程
-
php获取文件类型和文件信息的方法,_PHP教程
-
PHP禁止页面缓存的方法_PHP教程
-
PHP数组转字符串与PHP字符串转数组的相关方法解析_PHP教程
-
thinkphp3.2实现上传图片的控制器方法,_PHP教程
-
ThinkPHP3.2.2实现持久登录(记住我)功能的方法,thinkphp3.2.2_PHP教程
-
destoon网站转移服务器后搜索汉字出现乱码的解决方法_PHP教程