這篇文章帶給大家的內容是關於thinkphp 3.2中如何控制頁面實作不進行緩存,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
最近開發WAP網站時,最討厭的就是back鍵,會造成些麻煩事。不過,問題總有辦法解決。
有些頁面,點擊back鍵回退會載入緩存,這不是想要的,所以希望能夠控制該頁面不緩存,每次請求都需要從伺服器取得最新資料。
解決想法就是透過控制HTTP 的Cache-control 頭
![image](http://upload-images.jianshu.io/upload_images/2376873-9430d2fe3abc1f43?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
可以看到,Thinkphp 3.2 預設的Cache-control 為private
那是因為設定檔中預設設定為private
![image](http://upload-images.jianshu.io/upload_images/2376873-7f8fa48005716d81?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
頁面在渲染的時候將這個配置中的值設為Cache-control 頭
![image](http://upload-images.jianshu.io/upload_images/2376873-88a2fed7ee3bbac7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
那根據以上信息,一開始我只想到兩個解決方法:
1、修改設定中的值 => 不切實際,全域修改了
2、改寫原始碼 => TP不可能這麼傻
#最後的解決方法是:在控制頁面不快取的方法中設定`C('HTTP_CACHE_CONTROL',"no-store");`
![image](http://upload-images.jianshu.io/upload_images/2376873-7e4120004aaedadf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
相關推薦:
如何讓頁面不快取資料_html/css_WEB-ITnose
以上是thinkphp 3.2中如何實作頁面不進行緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!