サイトのデスクトップ バージョン (MVC4) がモバイル デバイスに提供されていることに問題があります。ホームページの出力キャッシュを有効にしました。キャッシュ ディレクティブでは、VaryByCustom="Browser" を設定しています。この問題は、デスクトップ版のサイトに切り替えるオプションをユーザーに提供していることに関係していると思います。
次の例を見てください。
- ユーザーがモバイル ブラウザでサイト (www.mysite.com) にアクセスすると、モバイル ホーム ページ (www.mysite.com/mobile) にリダイレクトされます。
- 次に、「サイト全体を表示」へのリンクをクリックすると、デスクトップのホームページに移動します。
- これにより、デフォルトのホームページにモバイル ブラウザのキャッシュ エントリが作成されます。
- そのモバイル ブラウザーの既定のホームページに対する後続のすべての要求は、キャッシュからデスクトップ バージョンのホームページに提供されます。
何が起こっているかについての私の説明は正しいですか?もしそうなら、キャッシュを無効にしたり、モバイルの「フルサイト」オプションを削除したりせずに修正するにはどうすればよいですか.
更新 1:
私は 51 度とキャッシング用にこの設定を長い間行ってきましたが、この問題の報告を最近受けたばかりであることを付け加えたいと思います。過去数週間で MVC3 から MVC4 にアップグレードしました。これは、ブラウザの検出とモバイル ビューのレンダリングに関する MVC4 のすべての新機能に関連している可能性がありますか?