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