この記事の内容は、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 サイトの他の関連記事を参照してください。