Mam's WebSite

Mamの覚書Q&A検索


大項目:「 PHP 」 - 中項目:「 ヘッダー 」

「 PHPでセッションを使用しているページで、戻るボタンを押すとWEBページの有効期限が切れていますになるのを回避するには 」

PHPでセッションを使用しているページで、ブラウザの戻るボタンを押したり、History.back()で
「WEBページの有効期限が切ています」
になるのを回避するにはどうすればよいか。


回答

PHPの場合、セッションを使用するとデフォルトで
  Cache-Control:no-cache
  Pragma:no-cache
ヘッダーを出力してしまいます。
session_start();
の後に以下3行を追加すればよい。

ソース

header('Expires: -1');
header('Cache-Control:');
header('Pragma:');
 

 
参考
Expires:-1 ・・・極力ブラウザにキャッシュさせるが、更新されているかの確認も行う
Cache-Control: ・・・無指定にしてPHPデフォルトのno-cacheを打ち消して、Expires:-1を優先に。
Pragma: ・・・無指定にしてPHPデフォルトのno-cacheを打ち消して、Expire:-1を優先に。

Copyright 2019 Mam