次の方法を使用してショッピングカートセッションを作成します http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/
現在、セッション状態モードがデフォルトでinProcである私のマシンでローカルに実行されていますが、すべて正常に動作しているようです。
ホスティングプロバイダー(共有ホスティング環境など)に配置したばかりのアプリケーションを作成しています。それらのデフォルトのsessionstateはstateserverであるため、これに適合するようにクラスをシリアル化する必要がありました。クッキーを使用しています。
バスケット(追加、削除など)は正常に機能しますが、セッションの永続性に関していくつかの奇妙なことが起こります。
ローカルマシンで、2つの別々のブラウザーでサイトにアクセスした場合、IEでアイテムを追加すると、更新したときにFirefoxでそれらを表示できます。Cookieはブラウザごとにあるため、これは私には意味がありません。
さらに、セッションが生成されたとき、そのIDは一意であるため、あるユーザーが別のセッションデータを表示できるようにする方法はないと思いました(おそらく同じブラウザーでタブが付けられていない限り)
さらに悪いことに、IEでアイテムの追加/削除を開始し、Firefoxでも同様の操作を行うと、ブラウザーを更新するたびに、どちらも非常にランダムなカートの結果を表示します。
何か案は?困った!クラスとセッションを生成するためのコードは、上記のリンクとほぼ同じです。