共有 _Layout を除くビューのコンテンツをキャッシュすることは可能ですか?タイプ ViewResult のアクションのコントローラーに出力キャッシュ属性が設定されており、_Layout で定義されているコンテンツもキャッシュします。これは、ユーザー名などをキャッシュすることを意味します。これは、ログインしていなくても、ログインしたときに以前にページにアクセスした場合は有効ではない可能性があります。
アクションを PartialViewResult に変更すると、これは解決しますか?
共有 _Layout を除くビューのコンテンツをキャッシュすることは可能ですか?タイプ ViewResult のアクションのコントローラーに出力キャッシュ属性が設定されており、_Layout で定義されているコンテンツもキャッシュします。これは、ユーザー名などをキャッシュすることを意味します。これは、ログインしていなくても、ログインしたときに以前にページにアクセスした場合は有効ではない可能性があります。
アクションを PartialViewResult に変更すると、これは解決しますか?
MCV では、キャッシュはビューではなくコントローラーに基づいているため、ビューまたは PartialViewResult では実行できませんが、@Html.Action
部分的にキャッシュするために使用できます。この場合、すべての部分アイテムに対して新しいアクションを定義し、結果からビューを呼び出す必要があります。その行動。
最後に、アクションから呼び出した部分ビューのコードを忘れないでくださいLayout = null;
。キャッシュ エラーが発生するためです。この問題には同じデータ アノテーションもありますが、忘れてしまったのは[PartialAction]
正直なところわかりませんでした。