Asp.net
ASP.Net MVC 3.0 屬性輸出C_____一個___○在噸p在噸C一個CH和OutputCache- 這是全域的,還是按會話的?
創建 ASP.Net MVC 3.0 應用程序時,我可以在操作中包含 OutputCache 屬性,並定義記憶體將持續的持續時間。在此持續時間之後,任何導致操作觸發的活動都將導致此記憶體結果被丟棄並刷新。
我的問題是……這是所有使用者會話的全域記憶體輸出,還是每個會話特定的記憶體選項。換句話說,如果 user1 發出請求,其中 OutputCache 屬性設置為 1 小時的操作會在中午(下午 12:00)開始他們的請求。使用者 2 向同一操作發出請求,但時間是中午 30 點(下午 12:30)。兩個使用者的記憶體結果是否相同,如果是,user2 的記憶體輸出是否會在下午 1:00 刷新?
要看。如果您的 URL 包含任何特定於使用者的部分(例如
~/blogs/userid/1),那麼是的,否則它不是特定於會話的。您可以根據參數的變化對其進行微調,…ASP NET MVC 中的記憶體與 Web 窗體沒有什麼不同,它只是基於 URL的相同基礎結構。
您可以像 Aliostad 所說的那樣使用 varybyparam,持續時間將是特定於會話的,否則不是。
[OutputCache(Duration=10, VaryByParam="none")]http://www.asp.net/mvc/tutorials/improving-performance-with-output-caching-cs