簡體   English   中英

ASP MVC2中部分緩存的當前做法是什么?

[英]What's the current practice for partial caching in ASP MVC2?

我的網站頁面由兩種內容組成。 第一個變量在用戶之間是可變的,但是對於所有頁面都是恆定的。 第二個是跨用戶的,但在頁面之間是可變的。 這是常見的布局。 將輸出緩存應用於此類內容的最佳方法是什么?

據我了解,Html.Substitute幫助程序與MVC2呈現管道不兼容,從而消除了甜甜圈緩存的舊方法。

是否對每個頁面都使用帶有VaryByParam =“ user”的常規輸出緩存?

特異性級別會降低輸出緩存的價值。 同一用戶不太可能在緩存輸出的生命周期內多次查看同一頁面。

使用備用OutputCache子系統

互聯網上有多種嘗試修改OutputCache屬性和渲染子系統以支持替換。 我找到的最好的是這里

但是,我發現的各種片段似乎都是非正式的實現,並且沒有得到很好的支持。 另外,我傾向於懷疑,如果將替換添加回MVC2管道那么容易,那一定會完成的。

由幾個分別緩存的子操作組成最后一頁

action方法不會用OutputCache屬性標記,並且將返回一個包含多個Html.RenderAction調用的視圖,這些視圖將提取獨立緩存的內容。 除了使用RenderAction帶來一些重量級的影響外,它還會添加一個額外的間接層和一個代碼味道。

您在MVC2中編寫獨立緩存的內容有什么經驗? 什么有效,什么無效?

請看看這個問題, 以及有關stackoverflow如何為您提供幫助的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM