0

かなり大量の画像 (約 50) を含むページがあり、各画像の後にフォームが続きます。これは基本的なクイズで、$.ajax を使用して入力が PHP ファイルに送信され、MySQL データベースの内容と照合されます。

一致が成功すると (つまり、正解)、フォームは PHP スクリプトによって提供される DB からの情報に置き換えられます。質問が以前に正しく回答されている場合、情報は PHP を使用して最初から取得されます。

クレイジーなことは何もありません。

ただし、ページ上ではすべてが正常に機能しますが、ブラウザー (ほとんどすべてのブラウザー) はコンテンツをキャッシュしているように見えるため、ページを離れて後で戻ったときに、回答された質問はフォームで表示されます。コンテンツ。私が知る限り、ブラウザはロード時にコンテンツをキャッシュしますが、ページに追加されたものはキャッシュしません。DB で回答を確認できます。

画像をキャッシュしてもかまいませんが、ページが読み込まれるたびにコンテンツを更新する必要があります。それ、どうやったら出来るの?

それが理にかなっていることを願っています。

ありがとう。

4

1 に答える 1

0

キャッシュなしを指定するヘッダーを設定する必要があります。jQueryを使用している場合は、次のように設定できます。

$.ajaxSetup({ cache: false });

メタタグを試してください:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
于 2012-12-07T15:59:18.423 に答える