51級およびIISキャッシュ、MVC3、出力に関する潜在的な問題
-
29-10-2019 - |
質問
私はデバッグ中にこれに気づきました、そして、それが生産で起こらないことを確認したいです:
MVC3ベースのアプリを使用して51級ライブラリを使用して、自分のWebサイトのモバイルバージョンを実装しました。カスタマイズされたURLまたはサブドメインを使用していないため、各リクエストが分析されて、HTMLの通常のバージョンまたはモバイルバージョンを返す前にモバイルブラウザからのものかどうかを確認します。
デバッグ中に、IISがページの出力をキャッシュすることがあることに気付きました。私はこれがホームページで起こるのを見ました。キャッシュされたときはいつでも、同じコンテンツがモバイルブラウザーとデスクトップブラウザーの両方に提供されていたため、明らかに間違っています。
ページキャッシングブラウザ側を防ぐ方法の数の数を知っていますが、これを処理するための特定の推奨方法があるかどうかを確認しましたか?
解決
モバイルページと非モバイルページの両方に同じURLを使用していると考えるのは正しいでしょうか?もしそうなら、次の設定を使用する必要があります。
Response.cache.varybyheaders.useragent = true;
これにより、正しく構成されたキャッシュが、ユーザーエージェント文字列によって異なるバージョンのページを保存するようになります。
所属していません StackOverflow