112得票2回答
如何在有多个参数的情况下使用VaryByParam?

在ASP.NET MVC2中,我使用OutputCache和VaryByParam属性。当我有多个参数的方法时,我已经成功使用单个参数使其正常工作,但是正确的语法是什么?[OutputCache(Duration=30, VaryByParam = "customerId"] public A...

53得票8回答
ASP.NET中清除页面缓存

我想在我的博客中使用输出缓存,以保存一个特定文章的缓存版本约10分钟时间,这样做是可以的… <%@OutputCache Duration="600" VaryByParam="*" %> 然而,如果有人发布了评论,我希望清除缓存,以便刷新页面并显示评论。 在ASP.Net...

51得票5回答
为ApiController(MVC4 Web API)启用输出缓存

我正在尝试在Web API中缓存一个ApiController方法的输出。这是控制器代码:public class TestController : ApiController { [OutputCache(Duration = 10, VaryByParam = "none", Lo...

22得票3回答
为什么在使用Azure缓存(.NET MVC3应用程序)时,我不能组合使用[Authorize]和[OutputCache]属性?

在MVC3应用程序中使用Windows Azure的Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider作为outputCache提供程序。下面是相关的Action方法:[ActionName("sample-ca...

21得票6回答
在MVC 3中禁用部分视图的缓存

我在一个部分视图上遇到了一个问题,它被缓存了,而实际上它不应该被缓存。这个部分视图用于显示页面上的登录/注销状态。它使用以下简单代码来确定要显示哪个链接@if(Request.IsAuthenticated) { <a href="@Url.Action("LogOff"...

20得票3回答
ASP.NET MVC 输出缓存变化由 * 和用户 cookie 变化。

我有一个asp.net mvc 3项目,其中包含一个主页控制器。 我已经使用以下属性标记了我的Index动作:[OutputCache(Location = System.Web.UI.OutputCacheLocation.Any, Duration = 120, VaryByParam =...

20得票5回答
以编程方式控制输出缓存 - 根据参数值禁用或启用缓存

我们有一个标准的电子商务场景,其中包含各类别产品的分页列表。大约80%的访问者永远不会浏览超过第一页,根据类别可能还有5-10页结果,但这些结果被查看的次数要少得多。(是的,我们确实优化了第一页上显示的内容,并且具备良好的搜索功能——但那是另一种讨论) 我们无法缓存每个页面的结果,因为我们受...

19得票1回答
OutputCache Location=Client似乎无法工作

我正在尝试在我的MVC应用程序中使用OutputCache属性,但是当我使用OutputCacheLocation.Client时似乎不起作用:public class HomeController : Controller { [OutputCache(Duration=15, Lo...

19得票7回答
禁用客户端缓存

我一直在寻找有关如何在项目级别上禁用客户端缓存的信息。 我知道我可以在操作方法之前添加以下内容: [System.Web.Mvc.OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 我也读到过关于为缓存制作配置文件的内...

19得票3回答
memcache如何存储数据?

我对缓存不太了解,也不知道数据是如何被储存在缓存中的。我尝试过阅读一些在线示例,但每个人都只提供了代码片段来存储和获取数据,而没有解释如何使用memcache进行缓存。我已经了解到它是将数据储存在键值对中,但我无法理解这些键值对储存在哪里? 同时,能否有人解释为什么进入缓存的数据会被散列或加...