Redirect 条带重定向到我的SPA失去所有状态

Redirect 条带重定向到我的SPA失去所有状态,redirect,single-page-application,stripe-checkout,Redirect,Single Page Application,Stripe Checkout,提交条带支付表单(托管在他们的服务器上)后,启动该表单的我的React SPA发生重定向。它重新加载整个SPA,丢失所有状态。我使用的是React路由器,我设置的返回地址是一条特定的路由。如何防止它失去所有状态 单击表单中的“取消”或单击“上一步”按钮时,也会出现相同的问题 当然,我可以在启动支付页面之前将状态存储在服务器上,然后在以后检索,但这需要大量额外的工作 我想这一定是SPA的常见问题,但我还没有找到一个简单的解决方案。如果您的状态仅在内存中,我会丢失它。为了保持它的存在,您需要将它保存

提交条带支付表单(托管在他们的服务器上)后,启动该表单的我的React SPA发生重定向。它重新加载整个SPA,丢失所有状态。我使用的是React路由器,我设置的返回地址是一条特定的路由。如何防止它失去所有状态

单击表单中的“取消”或单击“上一步”按钮时,也会出现相同的问题

当然,我可以在启动支付页面之前将状态存储在服务器上,然后在以后检索,但这需要大量额外的工作


我想这一定是SPA的常见问题,但我还没有找到一个简单的解决方案。

如果您的状态仅在内存中,我会丢失它。为了保持它的存在,您需要将它保存在某个地方,以便在用户返回您的站点时重新加载。本地存储是一个不错的选择

例如,如果您使用redux进行状态管理,则可以使用
redux persist
将redux存储保存并加载到本地存储中


本地存储可以工作,但就我而言,我最终使用了会话存储。我没有使用redux,但是持久化特性是需要记住的。