1

私は最近、この質問で概説されているように、iOS6.0および6.0.1でのAJAXPOSTリクエストの結果をキャッシュするSafariの問題に直面しました。

Cache-Control: no-cacheアプリがPOSTリクエストのすべての応答にヘッダーを追加するように、回避策を実装しました。アプリケーションであるASP.NETWebアプリは、以前privateCache-Controlヘッダーの値を返していました。これがデフォルトであると思います(明示的に設定していませんでした)。タイムスパンは含まれていません。

回避策は、特定のURLに初めてリクエストを送信するエンドユーザーには役立ちますが、データを既にキャッシュしているユーザーは影響を受ける可能性があります。Safariにキャッシュの特定の期間が指定されていない場合、POSTリクエストデータが期限切れになるまでどのくらいの期間キャッシュされますか?

4

1 に答える 1

0

これが心配で、キャッシュされたリクエストをクリアしたい場合は、気にしない値を持つ新しい隠しフィールドを追加することで、いつでも POST リクエストを変更できます。これは新しいリクエストであるため、ブラウザはキャッシュされたレスポンスに依存するべきではありません。

于 2013-01-15T00:54:30.420 に答える