2011-09-13 56 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都可用。

相關問題