为什么asp.net outputcache是​​特定于会话的?

时间:2015-06-07 22:15:36

标签: asp.net caching outputcache

我正在尝试在.aspx页面中实现outputcache。我的指令就像这样

< %@ OutputCache持续时间=“600”VaryByParam =“*”%>

我的网址通常看起来像这样。 http://example.com/ {位置} /报价/ {类别}

但在测试期间,我发现缓存似乎只在会话中起作用。即来自同一计算机的同一URL的请求返回一个缓存页面,其中来自同一URL的不同计算机的请求返回一个新页面。并且,我的参数中没有任何内容随会话/用户而变化。这里的任何人都知道如何修复它以跨会话工作,请分享您的想法。

1 个答案:

答案 0 :(得分:0)

固定。发现另一个程序员已经在aspx.cs中留下了这段代码,同时为移动处理做了代码。

context.Response.Cache.VaryByHeaders.UserAgent = true;

关掉它,现在outputcache可以跨会话工作。太棒了!