gpt4 book ai didi

asp.net-mvc - OutputCache 停止工作

转载 作者:行者123 更新时间:2023-12-02 00:05:04 26 4
gpt4 key购买 nike

我不确定是什么原因造成的,但我们的 Controller 操作用于缓存其输出,但现在不再这样做了:

[HttpGet]
[OutputCache(VaryByParam = "slug", Duration = 3600)]
public ContentResult Index(string slug)
{
// each call to the page returns a new tick value
var viewData = DateTime.Now.Ticks.ToString();
return View(viewData);
}

以前,我可以调试页面,在 Index 方法中放置断点,第一次调用页面会触发断点,后续调用不会。现在,每次调用页面都会触发断点。

即使我正在运行网站(不是调试),我也可以跟踪操作中的 SQL 调用,在第一次调用后不应调用。

我不知道它什么时候停止工作,但我们最近升级到了 .Net 4.0 和 MVC 3。

非常感谢。

编辑

这是页面响应的标题:

Cache-Control   public, no-cache="Set-Cookie", max-age=1296000
Content-Encoding gzip
Content-Length 5414
Content-Type text/html; charset=utf-8
Date Wed, 18 Sep 2013 00:33:23 GMT
Expires Thu, 03 Oct 2013 00:33:20 GMT
Last-Modified Wed, 18 Sep 2013 00:33:20 GMT
Server Microsoft-IIS/7.5
Set-Cookie tag=tech; expires=Thu, 19-Sep-2013 00:33:23 GMT; path=/
Vary *
X-AspNet-Version 4.0.30319
X-AspNetMvc-Version 3.0
X-Powered-By ASP.NET

最佳答案

问题是我在 Controller 操作中设置了一个 cookie 值:

HttpContext.Response.Cookies.Add(myCookie);

从这里更改了 header :

Cache-Control: public, max-age=1295931

对此:

Cache-Control: public, no-cache="Set-Cookie", max-age=1296000

通过注释添加 cookie 的行,页面再次缓存。

关于asp.net-mvc - OutputCache 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com