thinkphp 如何禁止浏览器缓存

问题

我写了一个礼品兑换功能,但用户兑换完成后,后退又进入兑换页面,如果使得用户使用浏览器自带的后退按钮后退后页面重新读取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");

最后修改:5年前 2014-01-19

© 著作权归作者所有

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码生

实现更安全、高扩展的自定义键盘 非UIButton

自定义键盘的封装网上的例子比比皆是,有的封装的非常完美,直接pod 集成到项目中便可以简单的使用,可是为什么我还要自定义一个呢? 一不是不是为了显摆,二不是网...

12420
来自专栏PPV课数据科学社区

pyspider 爬虫教程(二):AJAX 和 HTTP

在上一篇pyspider 爬虫教程 (1):HTML 和 CSS 选择教程中,我们使用 self.crawl API 抓取豆瓣电影的 HTML 内容,并使用 C...

35670
来自专栏极客猴

Django 实战1:搭建属于自己社工查询系统(上)

前面的文章已经把模板、模型、视图、表单等知识点逐一讲解,大家已经熟悉它们具体用法。但如何将其串联起来还一筹莫展。本篇文章分享我之前做过的一个小项目,帮助大家抹开...

1.3K20
来自专栏王二麻子IT技术交流园地

十一、VueJs 填坑日记之使用Amaze ui调整列表和内容页面

上一篇博文我们整合了Amaze ui,并且调整了一个头部header和底部footer文件,其实做起来也很简单,只要按照步骤来做,完全没有问题。今天我们来重新调...

305100
来自专栏运维一切

怎么判断一个文件是一张图片 转

当你通过Http协议下载到一个文件,你怎么判断这个文件是一个纯的图片文件,php中提供了这样的方法:

6530
来自专栏向治洪

Myeclipse Db Browser使用

1.打开Myeclipse,选择菜单栏Window-->Show View-->Other,展开MyEclipse Database,选择DB Browser,...

22150
来自专栏自动化测试实战

《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie

54750
来自专栏张戈的专栏

结合VBS,实现批处理自动以管理员身份执行

这是我在百度回答知友时写的,用于自动以管理员身份执行命令或程序→百度原址 批处理代码,功能:自动以管理员身份执行 test.exe: start admin.v...

469140
来自专栏无所事事者爱嘲笑

ionic2 处理android硬件返回按钮

13840
来自专栏菩提树下的杨过

利用Spring的@Async异步处理改善web应用中耗时操作的用户体验

Web应用中,有时会遇到一些耗时很长的操作(比如:在后台生成100张报表再呈现,或 从ftp下载若干文件,综合处理后再返回给页面下载),用户在网页上点完按钮后,...

27470

扫码关注云+社区

领取腾讯云代金券