【问题标题】:Session time out with TimerTimer 会话超时
【发布时间】:2011-01-15 00:48:49
【问题描述】:

我想用计时器使会话超时, 我正在实施一个电子商务项目,当用户在购物车中添加第一个产品时,我需要一个计时器将启动并且用户在购物车中添加更多产品但用户没有在购物车会话超时的特定时间内结帐购物车产品(购物车为空)。 怎样才能做到这一点。

【问题讨论】:

  • 这是我见过的最激进的用户敌对要求之一。换句话说,一旦您将第一件商品放入购物车,您就有 20 分钟的时间完成购物,否则您必须重新开始。购物不应该是寻宝游戏。您确定“真正的”需求(可能与客户沟通不佳)不仅仅是会话超时吗?
  • @Aaronaught:是的,如果用户在给定时间内没有签出,我想清除购物车项目,客户没有任何类型的不良沟通。

标签: c# asp.net session timer shopping-cart


【解决方案1】:

你为什么要这样做?与其使用会话,不如将他们的购物车详细信息存储在数据库中。这样他们就可以明天(或下午晚些时候)回来退房。

大多数大型电子商务网站都不会清空您的购物车。出于很好的理由,用户实际上可能会回来完成该过程。

【讨论】:

  • @Chris Lively:为此,我们有愿望清单。
  • @vijjendra:当用户可能希望与其他人共享购物车以希望他们收到它作为礼物时,愿望清单是。或者,为了更长期地存储他们喜欢的东西。看看newegg.com。他们有最好的购物车之一。
  • 但我的要求是,如果用户在那段时间内没有购买产品,我的要求是在特定时间后超时购物车。
  • @Vijjendra:如果购物车信息存储在数据库中,您仍然可以这样做。
【解决方案2】:

要真正回答这个问题: 在服务器端,当产品被添加到购物车时,保存日期时间戳。

每当加载任何页面时,请检查日期时间戳。如果超过了您的可接受点,只需删除购物车数据。

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 2010-12-25
    • 2015-10-10
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多