2013-10-31 19 views
0

我從基本控制器傳遞viewdata。每個控制器都從該控制器類繼承。如何根據viewdata在asp.net mvc中緩存動作? c#

viewdata [「currentuser」]對於每種用戶都是不同的。

我怎樣才能緩存它不同的currentuser在viewdata中的每個不同的值。

有人通過ACtionfilter顯示我的代碼。

我試過了什麼?

  1. 我試圖通過this.httpcontext添加緩存,但我這樣做是控制器內部時,它沒有返回可視數據還給我。

  2. 我仍然堅持代碼,我可以把過濾器緩存的東西。

+0

究竟是什麼是你想要緩存的「它」,以及如何做到「不同」,準確地說呢? –

+0

@ C.B。檢查我的答案 – user2906155

回答

0

我想要做的是爲每個註冊用戶提供不同的html響應。所有訪客用戶都會得到相同的回覆(在所有情況下來賓用戶ID = 0)。

Outputcache有點難。因爲我需要在緩存之前檢查當前用戶。

只要我做system.web.caching.insert這個技巧解決了我的問題。