Javascript 存储购物车数据的更好方法是什么?

Javascript 存储购物车数据的更好方法是什么?,javascript,cordova,Javascript,Cordova,我打算使用cordova&js、android和ios的jquery开发一个购物车移动应用程序,我真的很困惑在cookie、会话或本地存储等中添加购物车数据时,在哪里存储购物车数据?有什么建议吗?以及如何维护会话,以便我可以实现应用程序的自动登录 会话存储在服务器上,而cookies存储在用户桌面上 在会话中,您无法在会话过期后检索购物车的信息(通常最多30分钟)。你会浪费Paula两个小时的时间,她一直在努力选择那件红衬衫而不是那件绿衬衫 Cookies的大小和数量都很小,如果你只保存了你购物

我打算使用cordova&js、android和ios的jquery开发一个购物车移动应用程序,我真的很困惑在cookie、会话或本地存储等中添加购物车数据时,在哪里存储购物车数据?有什么建议吗?以及如何维护会话,以便我可以实现应用程序的自动登录

会话存储在服务器上,而cookies存储在用户桌面上

在会话中,您无法在会话过期后检索购物车的信息(通常最多30分钟)。你会浪费Paula两个小时的时间,她一直在努力选择那件红衬衫而不是那件绿衬衫

Cookies的大小和数量都很小,如果你只保存了你购物车的一半,那将是令人沮丧的

另一个区别是有些人不接受饼干。会话解决方案可以在任何地方使用

您还有两个更公平的选择:

数据库
:能够推送推送他购买物品的电子邮件。或者如果你不想让用户在任何设备上访问他的购物车。
localstorage
:基本上是一个cookie2.0。不过,它在非常旧的浏览器上不起作用。 如果你没有特殊需要,饼干或本地存储是一个不错的选择

下面是完整的示例,以及如何使用cardova存储数据


这是一款混合移动应用程序,不适用于dekstop。请再次查看我的答案@betrice mpalanzi我知道有多种选择,只是想知道在链接1(cardova1)中实施的最佳实践是什么任何存储数据都有缺点和优点,但如果总存储量不多,您可以使用LocalStorage。您也可以选择不使用该索引。BI已将LocalStorage用于购物车数据,其中每个项目#都是LocalStorage中项目的关键。这很有效。上面有人提到使用IndexedDB可以在iOS和Android上工作,但是你必须使用类似PockDB的东西(在Android上使用IndexDB,在iOS上使用Web SQL或SQLite),我想说,对于一个简单的购物车,坚持使用Localstorage。