我正在使用 angularjs 开发一个电子商务网站。每当用户从购物车中添加、更改数量或删除产品时,都会更新本地产品数组(我没有推送到服务器,因为这意味着很多请求)并且我听取了window.onbeforeunload 将更改推送到服务器。它在我的本地机器上运行良好。但是当我在服务器上测试它时,它并没有按预期工作。
还有另一种方法可以做到这一点吗?也许在离开页面之前说等待一秒钟以发送成功的请求然后离开?还是每次更新购物车时我都必须推送更改..
我还想将管理购物车留给服务器,这意味着我无法操作 cookie。因为在服务器上,我正在使用处理购物车的外部类,例如为每个项目创建加密的项目标识符。