首页  >  问答  >  正文

java - 在用户不登录的情况下,用户如何添加保存到购物车?

遇到这种情况:

有些用户比较嫌麻烦,要求在 "不登录" 的情况下,把所选购的商品添加到购物车中,在登录的时候,将未登录时候添加的东西添加到购物车中。


我目前知道的方法是通过"Cookie",将商品的ID保存到用户本地,登录的时候再读取出来,更新到用户的购物车中。但考虑到有些浏览器会禁用cookie。

请问下还有什么方法么?

PHP中文网PHP中文网2712 天前981

全部回复(5)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-05-17 10:07:11

    对于现代浏览器,建议使用localstorage来替代cookie,好处不在描述
    如果要兼容老的浏览器只能使用cookie,在用户添加商品到购物车时,检验是否已经禁用cookie,禁用的情况提示用户,并引导用户开启就好了,不过这种情况很少见,建议你可以自己写个类似cookie|localstorage适配器的存储对象,

    回复
    0
  • 天蓬老师

    天蓬老师2017-05-17 10:07:11

    提示用户开启,否则不能使用该功能。

    用户禁用JS怎么办?用户还在用IE6怎么办?有些用户只能放弃。

    回复
    0
  • 黄舟

    黄舟2017-05-17 10:07:11

    可以考虑试下LocalStorage 具体可以去MDN了解一下

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-17 10:07:11

    就是存储在localstorage里面的,创建一个对象专门存储它

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:07:11

    你可以要求用户取消 禁用cookie


    localstorage支持ie8,也可以考虑

    回复
    0
  • 取消回复