インクルードは、適切にキャッシュすることで、インターネットエクスプローラ7名誉Varyヘッダていますか?

StackOverflow https://stackoverflow.com/questions/1881507

質問

私は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?

役に立ちましたか?

解決

を参照してください。この上の背景にEricLawののます。

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が供給されると(それは完全にそれを再フェッチするのではなく、リソースを再検証)振る舞うが、基本的なバグが変更されていない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top