SPA应用程序和API的会话

时间:2019-09-12 15:03:01

标签: javascript c# reactjs asp.net-core

我们将ASP CORE 2.x(API)与SPA(ReactJS)结合使用,我需要知道什么是跟踪用户会话的最佳策略。该问题主要针对未经身份验证的用户,可以说我们有一个购物车。购物车存储在数据库中,如何保存来宾用户的购物车项目?当猜测离开网站并返回时,我们需要显示购物车中的物品。

我打算让服务器生成一个会话并将其保存到客户端(以cookie的形式),但这意味着我需要从客户端站点到服务器调用“确保”会话……并且跟踪数据库中的会话。

有其他选择或建议吗?

2 个答案:

答案 0 :(得分:1)

我会将访客的购物车与生成的GUID关联起来,该GUID存储在购物车中(ID?}。通过Cookie将其传递给下次来宾,如果cookie存在并且引用了购物车,则重新加载它。 您可以设置一些时间戳,以定期从数据库中清除挂起的购物车。

答案 1 :(得分:1)

您可以将购物车中的商品坚持到localStorage,然后当用户回来时再补充水分。 如果您使用redux-persist,我会推荐redux