具有回发的动态页面上的输出缓存IIS 7

时间:2011-11-14 17:28:32

标签: asp.net iis

我在IIS 7中启用了输出缓存,并使用*通过所有查询字符串对其进行了更改。但是有些页面无法正常运行。例如,我有一个asp:LinkButton的登录页面,点击该页面时应记录用户并重定向它们。但是,IIS已缓存此页面,因此当我单击登录时发生的所有事情都是页面重新加载。你有什么建议可以避免某些页面的预期行为,同时保留在其他页面上?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你不能这样做。输出缓存的工作原理是通过缓存指定参数的页面呈现的html - 在您的情况下,任何查询字符串。当您单击导致回发的链接按钮时,它实际上是同一页面的表单帖子,即相同的URL,相同的查询字符串。因此,OutputCache模块将找到一个匹配并将其提供回来,跳过页面生命周期。因此,不会处理回发。

你可以尝试的只是缓存GET。