在使用具有安全性的spring mvc时,为匿名用户存储一些数据的最佳方法是什么?

时间:2018-01-27 22:29:30

标签: java spring spring-mvc spring-boot

我是春天安全的新手。我正在使用spring boot和security构建一个购物类型的应用程序。

我希望用户匿名,直到他到达结帐页面,每次打开浏览器我都希望他的浏览/购物数据可以在网站上找到。 或者,如果在任何情况下他选择登录我希望他的所有浏览/购物信息都存储在数据库中。有没有替代方法可以使用cookies?

1 个答案:

答案 0 :(得分:3)

考虑使用Web Storage API,即window.localStorage,使用JavaScript直接在浏览器中存储用户的状态。如果用户关闭浏览器并在以后返回您的页面,该存储仍然存在。

您甚至可以使用JSON对象的静态方法将复杂的JSON结构转换为/来自字符串,从而将复杂的JSON结构放入存储中。

用户登录到您的商店后,您可以将该数据传输到服务器应用程序。这允许您将用户的状态保存在服务器端数据库中。