Thinkphp 3.2中控制页面不缓存

我的掘金通道

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

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

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

image

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

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

image

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

image

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

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

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

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

image

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

具体参考 MDN 的web docs

不积跬步无以至千里

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,903评论 25 709
  • (2017-09-01-星期五 17:17:24) 一前期命名方式: 内存档、外联档 外联档分为:链接 网络链接:...
    菜五阅读 290评论 0 0
  • 一块分区,在里面格式化,整个分区分成等大小的block块(4KB)分区的文件索引表,保存文件的I节点、时间、存储位...
    子木同阅读 209评论 0 1
  • 耀眼的舞台,炫目的灯光,嘈杂的音乐在我在眼前越来越模糊,几次欲夺门而出,可我最后还是忍住了,毕竟我已经是个大人...
    午后阳光_阅读 180评论 0 0