我们正在构建一个 ASP.NET MVC 应用程序,该应用程序将部署在支持缓存等功能的硬件负载平衡器后面。
我们的建议是手动定义负载均衡器应缓存哪些 URL 模式。这对我们来说将是一个相当简单的过程,因为我们有相对静态的“目录”页面,然后是非静态的“订单”页面。
必须避免在缓存页面上使用会话状态,因为整个响应由负载均衡器缓存 - 这包括发送的任何 cookie。
理想情况下,应该有一个属性可以应用于控制器或操作方法,从而允许选择性地使用会话状态,但似乎没有这样的属性。我意识到,如果使用离开“会话区域”,这样的方法会导致会话丢失 - 这很好。
除了重新实现整个 ASP.NET MVC HTTP 控制器...还有什么建议吗?
提前致谢。
现在它已从 Future 移至 MVC3。有一个ControllerSessionState
属性(显然将被命名为SessionState
对于 MVC3 的最终版本),它可以应用于控制器,如下所示:
[SessionState(SessionStateBehavior.Disabled)]
public class MyController : Controller
{
...
(但是在RC版本中,你必须使用ControllerSessionState
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)