正如您从标题中看到的那样,我们的输出缓存无法工作。我们最近才注意到,但它只做了一次工作(可以在页面底部使用隐藏时间戳进行验证;我们使用varybyparam="*"缓存3600秒)。我们试图隔离导致问题的代码块(要么页面没有进入缓存,它立即失效,要么用于缓存它的键是唯一的,缓存的页面不能/不会被找到),当我们推荐出这一行时:
System.Web.HttpContext.Current.Response.AppendCookie(objCookie)从一个缓存开始完美工作的cookie类!
我们不确定缓存运行了多长时间,但怀疑是Microsoft Windows Update通过了QA。我们已经在一台较旧的未修补的虚拟服务器上验证了输出缓存工作得很好(尽管环境与我们的产品不一样,因此存在一些疑问),而且我们不需要对代码进行任何更改才能使其正常工作。只有在我们的生产服务器(Win2k3,x64,但应用程序池在32位模式下运行,IIS 6,.Net 2.0)上,我们才会遇到这个问题。
在应用MS11-100之后,谷歌几天只找到了对SharePoint的输出缓存中断的引用。我们遇到了麻烦,并与微软支持部门取得了联系,但我们想知道社区中是否有人遇到过类似的问题,或者只是有关于如何修复的想法。
发布于 2012-05-23 13:36:48
我们最近也经历过这个问题,除了"http://todd-carter.com“之外,我们从来没有找到过这个问题的好文章。
我们决定停止不必要地使用".AppendCookie(“)。现在我们正在检查Response.Cookie是否已经存在,Cookie值是否已经存在,不要更新cookie。这样我们的输出就开始工作了。
如果您也有其他解决方案,请回复。pankajvtcse@gmail.com
https://serverfault.com/questions/391553
复制相似问题