我正在尝试在.aspx页面中实现outputcache。我的指令就像这样
< %@ OutputCache持续时间=“600”VaryByParam =“*”%>
我的网址通常看起来像这样。 http://example.com/ {位置} /报价/ {类别}
但在测试期间,我发现缓存似乎只在会话中起作用。即来自同一计算机的同一URL的请求返回一个缓存页面,其中来自同一URL的不同计算机的请求返回一个新页面。并且,我的参数中没有任何内容随会话/用户而变化。这里的任何人都知道如何修复它以跨会话工作,请分享您的想法。
答案 0 :(得分:0)
固定。发现另一个程序员已经在aspx.cs中留下了这段代码,同时为移动处理做了代码。
context.Response.Cache.VaryByHeaders.UserAgent = true;
关掉它,现在outputcache可以跨会话工作。太棒了!