0

セキュリティ上の理由から、誰かが送信した情報を保存したくありません。たとえば、フォームの送信を介してページにアクセスした後、更新すると、同じデータを再度送信するかどうかを尋ねられます(少なくともChromeでは)。

セッションっぽい振る舞いを作成しようとしています。サーバーセッションを維持していません-ログイン後、ユーザーは単一のページを返します。ログインするとユーザーが移動できるページは他にないため(サーバー呼び出しはまったくありません)、この方法で処理する方が簡単なようです。ただし、ページを更新すると、データを再送信できるようになります。これは望ましくありません。[戻る]ボタンをクリックしてから[進む]ボタンをクリックしても、ページはまだそこにあります。または、他のサイトに移動して、[戻る]ボタンをクリックしてページに戻ることもできます。

見つけまし<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">たが、効果がないようです。

アクセスにはjavascriptが必要なので(私ではなく、メッセンジャーを撃たないでください)、Javascriptソリューションは受け入れられます。

ありがとう!

4

1 に答える 1

1

ページがキャッシュされないようにするには、ドキュメントの下部にも「HEAD」タグの別のセットを配置する必要があります。

例えば:

<HTML>
<HEAD>
<TITLE>No Cache</TITLE>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
<BODY>

...

</BODY>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
</HTML>

ソース

-または-

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

ブラウザがキャッシュされたコピーをすぐに破棄するか、まったくキャッシュしないように、指定された日付は過去の日付である必要があります。

于 2012-11-29T16:05:23.927 に答える