草庐IT

VaryByParam

全部标签

c# - 如何实现 VaryByCustom 缓存?

我正在尝试实现根据主机缓存某些页面的功能。这是因为我可以拥有一个页面的多个版本,这些版本具有相同的参数,并且请求方面的唯一区别是所请求的主机。例如,这两个URL将请求相同的页面,但它们的样式不同:http://www.a.com/something/specific和http://www.b.com/something/specific我正在查看此处概述的示例:http://msdn.microsoft.com/en-us/library/5ecf4420%28v=VS.90%29.aspx但这对我来说没有意义。我已将其添加到我的global.asax中:publicoverrides

c# - asp.net 中的 VaryByParam 是什么?

当我在处理缓存时,有类似的东西VaryByParam在页面指令中。那这是什么?谁能给我解释一下? 最佳答案 引用自MSDNdocumentation:Asemicolon-separatedlistofstringsusedtovarytheoutputcache.Bydefault,thesestringscorrespondtoaquerystringvaluesentwithGETmethodattributes,oraparametersentusingthePOSTmethod.Whenthisattributeisset

c# - ASP.NET MVC 3 中的部分页面缓存和 VaryByParam

我正在尝试使用ASP.NETMVC3中可用的新部分页面缓存。在我看来,我正在使用:调用Controller方法:[Authorize][OutputCache(Duration=6000,VaryByParam="*",VaryByCustom="browser")]publicActionResultRenderContent(Contentcontent){returnPartialView(content);}请注意,原始View和分部View都使用相同的View模型。问题是VaryByParam不起作用-RenderContent()总是返回相同的缓存HTML,无论传递给它的V