我想在我的webfarm中的服务器上拥有InProc会话状态,并且只共享唯一的SessionID(我相信它是通过浏览器cookie传输的)。
这可能吗?我们计划使用基于此SessionID的自定义对象缓存,只需在某些情况下加载。如果可能,我想避免创建自定义会话提供程序
答案 0 :(得分:2)
你真的应该避免依赖ASP.NET的内部细节(它如何管理会话ID) - 如果有人发现当前方法中的漏洞,这种行为可能会在下一个.NET版本中发生变化,甚至在此之前就会发生变化。
而是创建自己的Cookie - 读取和写入Cookie是一行的(HttpResponse.SetCookie()
和HttpRequest.Cookies[]
)。