0

ベースコントローラーからビューデータを渡しています。すべてのコントローラーは、そのコントローラー クラスから継承されます。

viewdata["currentuser"] は、ユーザーの種類ごとに異なります。

viewdata の currentuser の異なる値ごとに異なる方法でキャッシュする方法。

誰かが ACtionfilter を通してコードを見せてくれます。

私が試したことは何ですか?

  1. this.httpcontext を使用してキャッシュを追加しようとしましたが、コントローラー アクション内でこれを行ったときにビューデータが返されませんでした。

  2. 私はまだ、フィルタを適用してキャッシュするコードにこだわっています。

4

1 に答える 1

0

私がやろうとしているのは、すべての登録ユーザーに異なる HTML 応答を提供することです。すべてのゲスト ユーザーが同じ応答を受け取ります (すべての場合でゲスト ユーザー ID = 0)。

Outputcache は少し難しいです。キャッシュする前に現在のユーザーを確認する必要があるためです。

system.web.caching.insert を実行するだけで、このトリックで問題が解決します。

于 2013-11-01T05:16:53.260 に答える