「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を優先に。