首頁 >後端開發 >php教程 >thinkphp 3.2中如何實作頁面不進行緩存

thinkphp 3.2中如何實作頁面不進行緩存

不言
不言原創
2018-08-17 17:27:332656瀏覽

這篇文章帶給大家的內容是關於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn