我可以让 Vue.js 跨站点保持活动状态吗?

Can I make Vue.js keep-alive work across sites?

我在 Vue 中使用 <keep-alive> 标签(如 this question 中所述)来跨路由保存组件的状态,这样当我导航到应用程序的不同部分时状态没有重置。这似乎工作正常。

我想知道的是:是否也有办法跨站点保存状态?当我导航到另一个网站时(通过单击外部link), 然后点击后退按钮返回到应用程序,我希望组件仍然保持其状态。

这是我可以在 Vue 中使用 keep-alive 或其他方式实现的东西吗?

Vue 是一个客户端框架。这意味着,当你离开你的 vue 应用程序时,组件将被销毁并且 forget/lost 一切。如果你在 vue 应用程序中四处走动,它也许是可能的,但其他方式是没有办法的。我想,都是关于浏览器的。

我同意@Joseph 你可以使用 LocalStorage 或 SessionStorage,或者你可以在 Vue 生命周期中调用 API 并在每次按下刷新或后退按钮时填充状态。