【发布时间】:2011-01-16 02:16:42
【问题描述】:
我们正在构建一个 ASP.NET MVC 应用程序,该应用程序将部署在支持缓存等功能的硬件负载平衡器后面。
我们的建议是手动定义负载平衡器应缓存哪些 URL 模式。这对我们来说将是一个非常简单的过程,因为我们有相对静态的“目录”页面,然后是非静态的“订购”页面。
必须避免在缓存页面上使用会话状态,因为整个响应都由负载平衡器缓存 - 这包括发送的任何 cookie。
理想情况下,应该有一个属性可以应用于控制器或操作方法,允许选择性地使用会话状态,但似乎没有。我意识到,如果用户离开“会话区”,这样的方法会导致会话丢失——这很好。
除了重新实现整个 ASP.NET MVC HTTP 控制器...有什么建议吗?
提前致谢。
【问题讨论】:
标签: asp.net-mvc caching session-state zeus