会话数据在不同应用程序中保持不变吗?

时间:2011-09-13 14:52:49

标签: asp.net-mvc-3 session

由于我的last question还没有任何反馈意见,我将它分开了一点。对于多个项目(不同的应用程序池),会话数据是否保持不变?我可以将购物车数据存储到一个项目中的会话中并让购物车项目访问它吗?

2 个答案:

答案 0 :(得分:1)

看看下面的论坛帖子它处理同样的问题:
http://forums.asp.net/t/1234883.aspx

此MSDN上关于在ASP.net和Classic ASP之间共享会话的帖子可能会有所帮助:
http://msdn.microsoft.com/en-us/library/aa479313.aspx

简而言之,您可以在A数据库中存储会话,并且可以从多个应用程序以及多个服务器访问这些会话。

如果数据库访问速度太慢,您也可以使用Memcached将其存储在可通过网络和应用程序访问的内存中。

您可以从NorthScale下载Memcached 1.4.5的预建二进制文件,请点击此BlogPost中的链接:http://blog.elijaa.org/index.php?post/2010/08/25/Memcached-1.4.5-for-Windows

我还在CodeProject上发现了这篇文章,关于共享会话可能会有所帮助 http://www.codeproject.com/KB/session/sharedsession.aspx

答案 1 :(得分:0)

您的会话数据在domain name中可用,除非您关闭浏览器或以编程方式销毁它。