【发布时间】:2013-04-15 19:03:48
【问题描述】:
我想在我的 webfarm 的服务器上拥有 InProc 会话状态,并且只共享唯一的 SessionID(我相信它是通过浏览器 cookie 传输的)。
这可能吗?我们计划有基于此 SessionID 的自定义对象缓存,仅在某些情况下才需要加载。如果可能,我想避免创建自定义会话提供程序
【问题讨论】:
标签: asp.net-mvc-3 session iis session-cookies
我想在我的 webfarm 的服务器上拥有 InProc 会话状态,并且只共享唯一的 SessionID(我相信它是通过浏览器 cookie 传输的)。
这可能吗?我们计划有基于此 SessionID 的自定义对象缓存,仅在某些情况下才需要加载。如果可能,我想避免创建自定义会话提供程序
【问题讨论】:
标签: asp.net-mvc-3 session iis session-cookies
您确实应该避免依赖 ASP.NET 的内部细节(它如何管理会话 ID) - 如果有人发现当前方法中的漏洞,这种行为可能会在下一个 .NET 版本中甚至在此之前发生变化。
改为创建您自己的 cookie - 读取和写入该 cookie 都是单行的(HttpResponse.SetCookie() 和 HttpRequest.Cookies[])。
【讨论】: