Html 如何在用户尚未登录时维护购物车的客户端会话

Html 如何在用户尚未登录时维护购物车的客户端会话,html,session,cookies,Html,Session,Cookies,我有一个问题,我看了谷歌和其他线程的Stackoverflow以及。但没有得到任何准确的答案。请帮我转到 我使用Amazon.com(仅仅是一个例子,可以是任何其他电子商务网站),并不断在wishlist中添加我的项目。(我尚未登录) 我关闭浏览器和系统,然后我第二天来,或者可能是在10天或更长的时间之后 我可以看到愿望清单就在那里 Amazon在客户端维护客户端cookie只是为了保存数据吗?但数据太大,不可靠,无法保证准确性 他们是否在客户端使用GUID(1年)并将其发送到服务器,在服务器上

我有一个问题,我看了谷歌和其他线程的Stackoverflow以及。但没有得到任何准确的答案。请帮我转到

  • 我使用Amazon.com(仅仅是一个例子,可以是任何其他电子商务网站),并不断在wishlist中添加我的项目。(我尚未登录)
  • 我关闭浏览器和系统,然后我第二天来,或者可能是在10天或更长的时间之后
  • 我可以看到愿望清单就在那里

  • Amazon在客户端维护客户端cookie只是为了保存数据吗?但数据太大,不可靠,无法保证准确性

  • 他们是否在客户端使用GUID(1年)并将其发送到服务器,在服务器上,他们的数据库中已经有了该GUID的数据库sessionId映射
  • 当我们登录亚马逊时,我的愿望清单和购物车总是在那里。意味着它们可能已经用客户端cookie进行了更新

  • 我在采访中被问到这个设计/架构师的问题,我感到困惑。所以我想从你的朋友那里清除它。

    理想情况下,你需要HTML5并使用本地存储()

    可以按如下方式保存键值对:

    localStorage.setItem("Basket", {"item":"Product 1","price":100.50,"qty":2,"currency":USD});
    

    如果产品价格发生变化,在localStorage中存储产品价格是否正确?价格/库存等应在购物车打开时通过与服务器交互的方式进行更新,但这仍允许我们将购物车保存在浏览器中。