我們正在開發購物車應用程序。 對於每一個單一的用戶會話,我必須給用戶20分鐘後,他將第一個產品添加到購物車去結帳過程。如果用戶添加其他產品,我必須重置時鐘並從頭開始20分鐘。如果用戶在20分鐘內不做任何事情,我必須結束會話。如果用戶轉到結帳過程,另一個時鐘結賬過程將開始。這將是15分鐘。但是,如果他取消結帳過程,並回來存儲,第一個時鐘必須開始它離開..如何爲每個用戶會話保留不同的購物車時間
希望我很清楚。
我可以使用什麼方法?我要使用線程,會話vs ..?
非常感謝。
我們正在開發購物車應用程序。 對於每一個單一的用戶會話,我必須給用戶20分鐘後,他將第一個產品添加到購物車去結帳過程。如果用戶添加其他產品,我必須重置時鐘並從頭開始20分鐘。如果用戶在20分鐘內不做任何事情,我必須結束會話。如果用戶轉到結帳過程,另一個時鐘結賬過程將開始。這將是15分鐘。但是,如果他取消結帳過程,並回來存儲,第一個時鐘必須開始它離開..如何爲每個用戶會話保留不同的購物車時間
希望我很清楚。
我可以使用什麼方法?我要使用線程,會話vs ..?
非常感謝。
你會想爲此使用會話狀態。您可以在會話每次用戶做了一個時間戳 - 例如,將一個項目添加/等你打開任何頁面之前,您需要檢查的時間,看看是否
(DateTime.Now - Session[LastAccessTime]) > new TimeSpan(0, 20, 0)
如果是較大的,則顯示一條消息說時間已過,否則繼續。
在購物頁面上,您可以檢查20分鐘,在結帳頁面上檢查15分鐘。
退房這個答案過於:Session time out with Timer
由Shiroy提到你肯定會使用會話這一點 - 但我還以爲你可以簡單地使用Session.Timeout
屬性,將其設置爲你進入不同的領域適當的網站。
您是否在說如果我將產品添加到購物車並繼續瀏覽本網站而未添加新產品,則會話將在20分鐘後過期? – Vedran 2012-02-25 20:43:53
是的,你必須在20分鐘內結帳 – 2012-02-25 20:46:53
爲什麼如果你不介意我的問題 – Vedran 2012-02-26 04:12:45