我们的网站具有类似购物车商店的功能。用户可以将票证添加到购物车,但用户可以在未经授权的情况下进行。当用户将票证添加到购物车时,在DB中创建包含服务信息的订单,但UserId
为空。当用户点击Pay
时,必须进行授权。购物车只存在15分钟。如果用户关闭站点,并在5分钟内再次输入,则站点必须显示该用户的购物车。
问题:如何确定和跟踪非审计用户?
答案 0 :(得分:1)
将它们授权为访客用户,提供临时名称(GUID)。使用将生成cookie的默认asp.net设置(将由asp.net用于用户标识),您可以使用它将guest虚拟机绑定到购物车内容,付款时您将重新验证它们。
FormsAuthentication.SetAuthCookie(Guid.NewGuid(), true)