如何使用 Angular 7 安全地保存购物车信息

How to save cart information securely using Angular 7

我正在使用 angular 开发电子商务网站 7. 目前我正在将购物车信息保存在 localStorage 中。

localStorage.setItem('cartItems', JSON.stringify(this.items));

但我发现保存的购物车信息可以从浏览器 alter/delete console.so 我正在寻找一个更安全的选项,需要对用户不可见。

寻找任何可以参考和实施的建议或有用的link。

提前致谢。

一旦与多个用户交互,就不能将数据存储在 localStorage 中。您的电子商务网站需要一个服务器和一个数据存储层,两者都与客户端分离。我推荐使用 Apache's CouchDB, which is a NoSQL database using a JSON based document format. CouchDB bundles the server and data storage functionality in a single product, providing a REST-like interface for document insertion, updates, retrieval and deletion. Apache CouchDB Nano 是用于 CouchDB 的官方 Node.js 库。

许多其他因素支持 CouchDB:

  • 它是开源的。
  • 它适用于 Linux、macOS 和 Windows。
  • 它可以安装在您的本地计算机(用于开发)、您自己的服务器或云端。
  • 它附带 Fauxton Web 界面,可让您即时创建、更新、删除、查看和查询文档。

对于电子商务网站,将购物车信息存储在数据库中始终是最佳做法。这提供了创建用户需求和购买伙伴的优势,这可以帮助为用户建立新的购物推荐。

还要考虑用户使用移动应用程序将商品添加到购物车并使用网络应用程序结账的场景。在这种情况下,您也往往会丢失数据。

另外,考虑用户想要注销并稍后进行购买的场景。在这种情况下,不建议使用 localStorage。 最好使用数据库。