2011-07-17 98 views
0

我設計了一個購物車,允許登錄和非登錄用戶在其中放置東西。問題在於非登錄用戶,當他們將商品添加到購物車中時,它將被存儲在瀏覽器Cookie以及我的數據庫中,並以cookie名稱作爲ID,下次他們再次以非網站的身份瀏覽網站時,登錄用戶,我的程序會搜索&匹配項,如果用戶端的cookie被找到,那麼購物車將被退回。ASP.net購物車困境

現在,如果用戶說添加20個項目並立即刪除它們的cookie,那會在我的數據庫中留下一個「無人值守」的購物車。我認爲沒有辦法做到這一點,如果在客戶端刪除cookie,我希望這些「無人值守」的購物車也被刪除。我曾經想過,在登錄用戶之前,他們不會爲非登錄用戶提交數量,他們會將匿名用戶的帳戶遷移到他們自己的帳戶中,但這會對登錄用戶造成偏見,而且我想要的最後一件事是他們在3天后回來並找到所有項目都缺貨。

有什麼建議嗎?謝謝。

回答

3

您可以安排定期運行的數據庫上的作業,並刪除所有超過1周的匿名購物車。

+0

謝謝我想這是一個很好的方法。 – k80sg

0

在Global.asax中刪除「無人值守」的特別會議的數據庫上的session_start事件推車

因爲當瀏覽器

,並在新的會話啓動時沒有發現的cookie或會話的session_start事件。