我目前正在尝试使用JQuery为客户创建自己的购物车。我只是想知道为自定义购物车存储信息的最佳方式是使用cookie吗?
我有一个产品页面,通过JQuery向Cookies添加信息,然后是一个检出页面,它从cookie中获取信息并将其显示在结帐页面上。
这是解决问题的方法,还有更好的方法吗?
任何帮助都会得到很大的帮助!
答案 0 :(得分:1)
在我看来,最好保存购物卡的是服务器端:
每次有人添加产品时都会发送一个AJAX请求并存储它(如果记录或使用会话,则为帐户)。
它有点重,但它更安全,更友好,如果有人在购物,没有时间在他的电脑上结账,他可以抓住他的手机登录和结账时使用相同的购物车。
只要你对请求有点了解,AJAX并不是很难。 jQuery提供了一个AJAX函数来发送您应该从本文档开始的请求。AJAX请求只不过是对页面的调用,而不是同步然后将页面显示给用户,它将是异步的,只返回一个状态和(在大多数情况下)JSON对象作为响应,如果有任何错误或类似的事情,请说如何请求。后端不会很重,因此请求将足够快以使用户流畅。
jQuery提供有关错误或成功的回调,允许您轻松管理警告用户或更新购物车预览,而无需重新加载任何页面。
答案 1 :(得分:0)
Cookie也很好,但LocalStorage是在客户端存储购物车相关信息的方法
实施例
// Store
localStorage.setItem("lastname", "Smith");
//Get
localStorage.getItem("lastname");
//Remove
localStorage.removeItem("lastname");