2011-09-13 42 views
1

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

+0

什么语言/网络服务器?据我所知,会话不是HTML原生的,完全由后端web服务器和服务器端语言实现。 – mpeterson

+0

对不起。我忘了添加语言。 @arnaud说得对。 –

回答

1

看看下面的论坛主题与它同样的问题涉及:
http://forums.asp.net/t/1234883.aspx

而且这个职位上MSDN约ASP.net和经典的ASP之间共享会话可能会有所帮助:
http://msdn.microsoft.com/en-us/library/aa479313.aspx

在总之,您可以将会话存储在数据库中,并且可以从多个应用程序以及多个服务器访问。

如果数据库访问对于您的目的来说太慢,您也可以使用Memcached将其存储在内存中,这些内存可通过网络以及应用程序访问。

您可以从NorthScale下载预建的二进制文件的Memcached 1.4.5,请遵循此博文链接: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

+0

最终的链接看起来很有希望。我有工作后会发布结果。 –

+0

不要尝试[CodeProject链接](http://www.codeproject.com/KB/session/sharedsession.aspx)。它不起作用。看文章中的评论,很多人都有问题,大多数人都没有任何解决方案。 –

+0

那么唯一的解决方案是将会话信息存储在可从不同应用程序池访问的位置。因此,在答案中,您可以使用A Database或内存缓存解决方案(如memcached)和自定义的[Session-State Store Provider](http://msdn.microsoft.com/zh-cn/library/ms178587.aspx) – danishgoel

0

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

相关问题