【发布时间】:2013-01-09 11:45:43
【问题描述】:
我有两个网站,分别是 website1 和 website2。
在 website2 中有一个登录页面。当用户单击登录按钮时,它将调用 website1 中的 HTTPhandler 来验证用户。成功验证后,用户信息将存储在处理程序的 Session 变量中。
然后它会重定向到website1中的page1.aspx页面。但是之前设置的会话在page1.aspx中不可用。会是什么问题?
我在第一个请求(从 webiste 2 调用网站 1 中的处理程序时)和第二个请求(从处理程序重定向到 page1.aspx)中检查了会话 ID,会话 ID 不同。
如何保留会话数据?
【问题讨论】:
-
我假设你的意思是一个 HttpHandler?您是否像在这个问题中那样从中访问会话:stackoverflow.com/questions/1058568/…
-
我们已经在使用 IRequiresSessionState 接口,并且我们能够从 HttpHandler 将数据存储在会话中
-
如果两个网站在同一台计算机上,您可以使用 ASP.Net 缓存来存储身份验证数据。
-
两个网站将在不同的机器上
-
我相信默认情况下会话不会跨机器共享。你在分享会话吗? (进程外或 SQL Server 状态)