インクルードは、適切にキャッシュすることで、インターネットエクスプローラ7名誉Varyヘッダていますか?
-
18-09-2019 - |
質問
私はhref="http://www.west-wind.com/Weblog/posts/10564.aspx" rel="nofollow noreferrer">リックStrahls例を同様の手法を使用していますしかし、
Googleのスピードトレーサーを使用しているnotciedリソースキャッシュ:10.88s @ - 次のリソースは、Internet Explorerのほとんどのバージョンでキャッシュを無効にする「ヴァリ」ヘッダを指定してください。 「ヴァリ」の修正または削除するには、次のリソースのヘッダー:...
問題は、インターネットエクスプローラのどのバージョンですか?私は唯一のInternet Explorerの初期バージョンを除くすべてのブラウザによって異なり出力する方法が含まれている場合、これは解決されます?
If AllowsCacheingOnVaryHeader() Then
Response.AppendHeader("Vary", "Content-Encoding")
Response.AppendHeader("Vary", "Accept-Encoding")
End If
機能で「AllowsCacheingOnVaryHeader()」 - 私が正確に何をチェックすべきですか? IEの全バージョン前に7、8または9?
解決
Response.AppendHeader("Vary", "Accept-Encoding")
OKであるべき。最新のIE6はVary: Accept-Encoding
を無視すべきです。私は古いIE6 SPはなかったと信じています。
Response.AppendHeader("Vary", "Content-Encoding")
私はそれがために何かわかりません。 Content-Encoding
はので、どのようにあなたがそれにVary
することができます(一般的に)リクエストヘッダレスポンスヘッダではないでしょうか?それは確かにあなたは、単にそれを削除することができますし、それを行うことが、アップIEをトリップします?
疑問に答えるために:いいえ、IE7はIE6はVary
を再と、それは同じ基盤のWinInetコードを使っているとして、壊れたと同じように、まだですが。私はそれを試していないが、私はIE8は同じです期待しています。 IE7はがないの少ないひどくたETagが供給されると(それは完全にそれを再フェッチするのではなく、リソースを再検証)振る舞うが、基本的なバグが変更されていない。