Thinkphp 3.2中控制页面不缓存
生活随笔
收集整理的這篇文章主要介紹了
Thinkphp 3.2中控制页面不缓存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近開發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中控制页面不缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改docker的默认存储位置及镜像存储
- 下一篇: 《简明 PHP 教程》00 开篇