最近、safari 5 がリリースされましたが、私の Web サイトで問題が発生することが判明しました。私は従来の ASP を実行している動的な Web サイトを持っていますが (それはあまり重要ではありません)、そのサイトでは履歴スタックをクリエイティブに使用しています。たとえば、製品を一覧表示するページにいて、製品の詳細に移動して製品を変更できます (管理者ビュー)。製品で [保存] をクリックすると、情報が AJAX 経由でサーバーに送信され、history.back()
発行されます。これはすべてのブラウザー (safari <= 4 を含む) でうまく機能しますが、新しくリリースされた safari 5 では機能しなくなりました。Safari 5 でクリックして戻ると、実際にはページが更新されず、キャッシュからのみ読み込まれるようです。つまり、詳細ビューで行われた変更は表示されません。Safari 5でもこれを機能させるにはどうすればよいですか? これは、キャッシュをオフにする必要がある現在のコードです (すべてのページの上部に含まれています)。
Dim pStr
pStr = "private, no-cache, no-store, must-revalidate"
Response.AddHeader "pragma","no-cache" '?
Response.AddHeader "cache-control", pStr '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "cache-control", "post-check=0, pre-check=0" '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "Expires", "Mon, 26 Jul 1997 05:00:00 GMT" '?
Response.AddHeader "Last-Modified", Now()