2012-02-25 11 views
0

私たちはショッピングカートアプリケーションを開発しています。 ユーザーセッションごとに、最初の商品をショッピングカートに追加してから20分後に、チェックアウトプロセスに行く必要があります。ユーザーが別の製品を追加する場合、私は時計をリセットし、最初から20分を開始する必要があります。ユーザーが20分で何もしなかったら、セッションを終了する必要があります。ユーザーがチェックアウトプロセスに進むと、チェックアウトプロセスのために別のクロックが開始されます。 15分です。しかし、彼がチェックアウトのプロセスをキャンセルして店に戻った場合、最初の時計はどこに残っていたのかを開始する必要があります。単一のユーザーセッションごとに異なるショッピングカート時間を保持する方法

希望です。

どのようなアプローチを使用できますか?私はスレッド、セッション対使用するつもりですか?

ありがとう。

+0

カートに商品を追加して、新しい商品を追加せずにサイトを閲覧し続けると、セッションは20分後に期限切れになるということですか? – Vedran

+0

はい、あなたは20分でチェックアウトに行く必要があります –

+0

なぜ私の質問を気にしない – Vedran

答えて

0

これには、セッション状態を使用します。そして、あなたは任意のページを開く前に、たとえば、アイテム/などを追加し、あなたが時間をチェックすると

(DateTime.Now - Session[LastAccessTime]) > new TimeSpan(0, 20, 0) 

場合、それが大きい場合には参照 - あなたは、ユーザーが何かを毎回セッションにタイムスタンプを設定することができます時間が経過したことを示すメッセージを表示し、それ以外の場合は続行します。

ショッピングページでは、チェックアウトページで20分、15分を確認できます。あまりにもこの答え

チェックアウト:Shiroyで述べたようにあなたは間違いなく、このためにセッションを使用することになりSession time out with Timer

0

は - しかし、私はあなたが別のエリアに入ると、必要に応じてそれを設定し、あなたは、単にSession.Timeoutプロパティを使用することができると思っているだろうあなたのサイトの

関連する問題