2014-04-04 145 views

回答

1

我解决了我们通过使我们的应用程序“无cookie”而遇到的问题。 我更新的web.config文件的应用程序如下:

<!--sessionState mode="InProc" cookieless="false" timeout="30" /--> 
<sessionState mode="InProc" cookieless="true" timeout="30" /> 

如果任何人都可以解释为什么工作,我将不胜感激教育。

谢谢所有提供了建议的人。

1

如果使用开箱即用的会话提供程序,则ASP.NET会话在“应用程序内”范围内,因此即使会话标识/键值看起来相同,每个应用程序也会拥有自己的会话。但是,由于对每个应用程序的请求都使用相同的会话标识符值,因此您似乎已经设置好了实现自定义SessionStateStoreProvider的功能,该功能可以在两个应用程序中使用此标识符存储/检索数据。

您也可以看看Sharing sessions across applications using the ASP.NET Session State Service,但由于此方法涉及修改股票SQL会话存储提供程序的工作,所以您可能会对其他站点/应用程序产生溢出效应。

+0

谢谢马克,我会进一步研究。 –

0

我thik它可以是有益的Sharing Aspnet Session across different domains没有其他办法。 你不能在不同的域之间共享会话。

还有另一种解决方案,可以通过查询字符串将所有数据传递到另一个域,以便重建正确的会话值。

就我个人而言,如果您选择GET选项,我会邀请您使用加密值以确保不可见。

相关问题