2011-09-13 9 views
1

私のlast questionにはまだフィードバックがありませんので、少し分けています。セッションデータは、複数のプロジェクト(異なるアプリケーションプール)で同じになりますか?ショッピングカートのデータを1つのプロジェクトのセッションに保存し、ショッピングカートプロジェクトにアクセスできますか?セッションデータはアプリケーション間で同じになりますか?

+0

どの言語/ Webサーバーですか?私の知る限り、セッションはHTMLに固有のものではなく、バックエンドWebサーバーとサーバー側言語によって完全に実装されています。 – mpeterson

+0

すみません。私は言語を追加するのを忘れました。 @arnaudはそれを正しく得た。 –

答えて

1

それは同じ問題を扱う以下のフォーラムのスレッドを見てみましょう:またASP.netとクラシックASPの間でセッションを共有についてMSDNのこの記事が役立つかもしれ
http://forums.asp.net/t/1234883.aspx

を:で
http://msdn.microsoft.com/en-us/library/aa479313.aspx

をセッションをAデータベースに保存することができ、複数のアプリケーションから複数のサーバーにアクセスできるようになります。

データベースへのアクセスが遅すぎる場合は、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

[The CodeProject link](http://www.codeproject.com/KB/session/sharedsession.aspx)を試してはいけません。それは動作しません。この記事のコメントを見ると、多くの人々が問題を抱えており、ほとんどの解決策はありません。 –

+0

それでは、唯一の解決策は、異なるアプリケーションプールからアクセスできる場所にセッション情報を保存することです。答えとしては、カスタム[セッション状態ストアプロバイダ](http://msdn.microsoft.com/en-us/library/ms178587.aspx)でDatabaseまたはメモリキャッシュソリューション(memcachedなど)を使用することができます。 – danishgoel

0

あなたのセッションデータは、ブラウザを閉じるか、プログラミカルに破棄しない限り、domain nameで利用できます。