0

我正在使用 asp.net mvc 4 输出缓存,由于某种原因我无法让它工作。我想做的是标准的,但输出缓存永远不会启动。我认为这可能是由于 cookie 被更改,因此没有缓存。我想在客户端上输出缓存。我的所有网站都在 https 中,所有请求都在 https 下。

我有一些问题:

  1. 如何设置输出缓存以忽略 cookie 中的任何更改?
  2. 我应该在响应标头中查找什么以了解输出缓存是否正常工作?
  3. 将位置设置为 ServerAndClient - 我是否正确地说这会导致服务器和客户端浏览器中的缓存?

谢谢。

更多信息:

我通过提琴手注意到的是 http 标头请求包含 Cache-Control: max-age=0 但我不知道如何或为什么将其设置为此。

4

1 回答 1

0
  1. 默认情况下,缓存属性会忽略 cookie!

  2. 您可以在控制器中设置断点以查看输出缓存是否有效,看来您知道在哪里看!“... 包含 Cache-Control: max-age=0 但是...”

  3. 是的,这是正确的

我建议你在缓存过滤器上设置 Duration


查看 web.config 文件,看看 cacheControlMode 属性是否设置为奇怪的东西!如果是 s-maxage=0 是因为共享代理

在要缓存的控制器上设置这样的属性

[OutputCache( Duration = 360 )]
于 2013-09-15T08:17:58.627 回答