0

これらのヘッダーを既に送信している PHP ページ (a.php) があります。

<?php
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Pragma: no-cache');
?>

また、PHP ページ (a.php) には、別のページ (b.html) へのリンクがあります。

b.html には、次の JavaScript コードがあります。

<script type="text/javascript">        
history.go(-1);
</scirpt>

ブラウザが a.php に「戻る」とき、コンテンツはまったく新鮮ではないように思えます。

history.go(-1)完全に新しいページを生成できるかどうか教えてください。

ありがとうございました。

4

3 に答える 3

3

まあ戻るのはブラウザのことです。キャッシュ内の前のページに戻るだけです。ページのコンテンツが完全に再読み込みされていません。

新しいページに戻るのではなく、(.php であっても) 新しいページにリダイレクトすることをお勧めします。

于 2010-03-18T16:12:08.013 に答える
1

サーバー変数 HTTP_REFERER を試すことができます

header('場所: '.$_SERVER["HTTP_REFERER"]);
于 2010-03-18T16:17:48.167 に答える
0

メタ タグを使用してページをキャッシュしないようにすると、ページが再度読み込まれます。

于 2010-03-18T16:18:28.453 に答える