ホームページ  >  記事  >  バックエンド開発  >  thinkphp 3.2 でページのキャッシュを防ぐ方法

thinkphp 3.2 でページのキャッシュを防ぐ方法

不言
不言オリジナル
2018-08-17 17:27:332640ブラウズ

この記事の内容は、thinkphp 3.2 でキャッシュを使わずにページを制御する方法に関するもので、一定の参考値があり、困っている友人は参考にしていただければ幸いです。

最近 WAP Web サイトを開発する場合、最も煩わしいのは「戻る」ボタンで、これが問題を引き起こす可能性があります。ただし、問題を解決する方法は必ずあります。

一部のページでは、「戻る」ボタンをクリックするとキャッシュが読み込まれます。これは望んでいることではないため、ページがキャッシュされないように制御できるようにしたいと考えています。すべてのリクエストで最新のデータを取得する必要があります。サーバー。

解決策は、HTTP キャッシュ コントロール ヘッダーを制御することです

![image](http://upload-images.jianshu.io/upload_images/2376873-9430d2fe3abc1f43?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

ご覧のとおり、Thinkphp 3.2 のデフォルトのキャッシュ コントロールはプライベートです

これは、構成ファイルをプライベートに設定します

![image](http://upload-images.jianshu.io/upload_images/2376873-7f8fa48005716d81?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

ページがレンダリングされるときに、この構成の値をキャッシュ制御ヘッダーに設定します

![image](http://upload-images.jianshu.io/upload_images/2376873-88a2fed7ee3bbac7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

上記の情報に基づいて、最初は 2 つの解決策を考えました:

1. 設定の値を変更 => 非現実的、グローバルに変更

#2. ソース コードを書き換える => TP はそれほど愚かであるはずがありません

最終的な解決策は次のとおりです: set `C('HTTP_CACHE_CONTROL',"no-store");`


![image](http://upload-images.jianshu.io/upload_images/2376873-7e4120004aaedadf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

関連する推奨事項:

方法ページ キャッシュを実装する

ページがキャッシュされないようにするには data_html/css_WEB-ITnose

以上がthinkphp 3.2 でページのキャッシュを防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。