3
在webforms中輸出緩存VaryByParams是否瞭解路由參數?這樣如果我有一條類似於"Content/{filename}/{more}"
的路線,我可以做VaryByParams="filename"
,並讓它返回基於文件名的緩存結果,並忽略更多的值?webforms中的outputcaching變量是否可以理解路由參數?
在webforms中輸出緩存VaryByParams是否瞭解路由參數?這樣如果我有一條類似於"Content/{filename}/{more}"
的路線,我可以做VaryByParams="filename"
,並讓它返回基於文件名的緩存結果,並忽略更多的值?webforms中的outputcaching變量是否可以理解路由參數?
VaryByParam只能在HTTP方法爲GET時使用查詢字符串,而在HTTP方法爲POST時使用參數(即表單和查詢字符串中的值)。除非你使用查詢字符串進行路由,否則它不會起作用。
請看看@OutputCache的文檔。
http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx
可能是你可以考慮編寫使用C#你自己的緩存中的代碼頁的後面,而不是依賴@OutputCache。
這是MVC文檔 http://msdn.microsoft.com/en-us/library/system.web.mvc.outputcacheattribute.varybyparam.aspx – airmanx86 2010-07-05 05:12:12