私は果樹園コミュニティの新しい人で、システムについてあまりよく知りません。だから私はキャッシュモジュールについて質問があります:異なるユーザーのために特定のURLをキャッシュする可能性はありますか?または、この問題はこのモジュールでサポートされていませんか?
誰かがこの問題の準備ができている解決策を知っているかもしれませんか?
私は果樹園コミュニティの新しい人で、システムについてあまりよく知りません。だから私はキャッシュモジュールについて質問があります:異なるユーザーのために特定のURLをキャッシュする可能性はありますか?または、この問題はこのモジュールでサポートされていませんか?
誰かがこの問題の準備ができている解決策を知っているかもしれませんか?
いいえ、Orchard.Cacheを使用してユーザーごとにキャッシュすることはできません。実際、リクエストフィルターにこれらの行が含まれているため、認証されたユーザーのコンテンツはまったくキャッシュされません。
// don't return any cached content, or cache any content, if the user is authenticated
if (_workContext.CurrentUser != null) {
Logger.Debug("Request ignored on Authenticated user");
return;
}
キャッシュしたい特定の情報(たとえば、サードパーティのAPIから取得したデータ、特定のアクションを実行するユーザーによって生成された情報など)がある場合は、これを処理するモジュールを作成する方がよい場合があります-OrchardのICacheManagerコンポーネントは非常に簡単ですを使用します。
StackOverflowとプロジェクトサイトの両方で、独自のOrchardモジュールの作成に関する情報がたくさんあります。