最近开发WAP网站时,最讨厌的就是back键,会造成些麻烦事。不过,问题总有办法解决。

有些页面,点击back键回退会加载缓存,这不是想要的,所以希望能够控制该页面不缓存,每次请求都需要从服务器获取最新数据。

解决思路就是通过控制 HTTP 的Cache-control 头

可以看到,Thinkphp 3.2 默认的Cache-control 为 private

那是因为配置文件中默认设置为 private

页面在渲染的时候将这个配置中的值设置为 Cache-control 头

那根据以上信息,一开始我只想到两种解决办法:

1、修改配置中的值 => 不现实,全局修改了

2、改写源码 => TP不可能这么傻

最后的解决办法是:在控制页面不缓存的方法中设置 C('HTTP_CACHE_CONTROL',"no-store");

那么顺便再巩固下 Cache-control 头的一些参数设置:

具体参考 MDN 的web docs

转载于:https://juejin.im/post/5b0666be6fb9a07ab459060d

Thinkphp 3.2中控制页面不缓存相关推荐

  1. cs文件中控制页面table的大小、title名称(.aspx)

    1. title 控制HTML:     <title   id="mytitle"   runat="server"></title> ...

  2. 页面的缓存与不缓存设置

    HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器 端,中间缓存服务器端(如:squid等),Web服务器端.本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servle ...

  3. ASP.NET 缓存技术(一)——启用页面输出缓存

    作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习.实践和创新! 本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 II ...

  4. 页面的缓存与不缓存-html,css,js

    HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端.本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet ...

  5. 浏览器页面的缓存设置(不缓存设置)

    HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端.本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet ...

  6. expires与etag控制页面缓存的优先级

    expires指令控制HTTP应答中的"Expires"和"Cache-Control"Header头部信息,启动控制页面缓存的作用 time:可以使用正数或负 ...

  7. php缓存输出压缩,PHP控制输出:缓存并压缩动态页面的简单示例

    这篇文章主要为大家详细介绍了PHP控制输出:缓存并压缩动态页面的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! mod_gzip是一个Apac ...

  8. 清除浏览器缓存之后为什么还是显示旧的html页面_H5缓存机制浅析-移动端Web加载性能优化...

    1 H5缓存机制介绍 H5,即HTML5,是新一代的HTML标准,加入很多新的特性.离线存储(也可称为缓存机制)是其中一个非常重要的特性.H5引入的离线存储,这意味着 web 应用可进行缓存,并可在没 ...

  9. 一起谈.NET技术,页面片段缓存(二)

    在上一篇文章中,我介绍了我们用土法炼钢的方法,使用Velocity提供的自定义标签实现片段缓存.这样的方式虽然也解决了我们的问题,但还是引出了一些bug.而且还有点hack的味道(虽然我喜欢hack) ...

最新文章

  1. linux蓝牙设备无法打开,linux 下 无线 wifi 蓝牙 无法启用
  2. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算
  3. Windows系统回顾之Windows NT
  4. 支付宝不止怀有“社交梦”,社区金融才是它的野心所在
  5. 【转载】手把手教你配置Windows2003集群(图)
  6. MySQL【问题记录 01】报错 1709 - Index column size too large. The maximum column size is 767 bytes. 可能是最简单的方法
  7. 我如何使用React,Redux-Saga和Styled Components构建NBA球员资料获取器
  8. 风变编程课 囚徒困境 答案_当您对所有这些有用的在线编程课程感到不知所措时,如何摆脱困境...
  9. 鸿蒙系统对小米的影响,“小米用鸿蒙系统”乌龙会对后续有影响吗
  10. 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
  11. 你的ERP项目实施为啥质量高不了?
  12. TensorFlow精进之路(七):关于两层卷积神经网络对CIFAR-10图像的识别
  13. Differential Privacy差分隐私
  14. 云学算法之Ackerman阿克曼函数的python实现
  15. DSP原理学习笔记--第十四章--DSP算法及其实现
  16. zscore标准化步骤_matlab标准化和反标准化——zscore
  17. SSH之known_hosts文件
  18. recovery mode
  19. MATLAB画颗圣诞树
  20. 编译Android环境的libjpeg-turbo

热门文章

  1. STM32F1 GPIO工作原理初探
  2. ceph 存储 对比_分布式存储系统 Curve
  3. 有一种爱情叫永不改变_设计就像爱情一样,总是在寻找一种方式
  4. flo file_Flo菜单简介:可扩展的拇指友好型移动导航
  5. MapReduce其他功能
  6. 推翻自己和过往,重学自定义View
  7. Appium移动自动化测试之获取appPackage和appActivity
  8. 时间处理总结(二)oracle
  9. 【Alpha】开发日志Day8-0719
  10. 疯狂ios讲义疯狂连载之实现游戏逻辑(2)