如何在不实现我自己的数据库后端的情况下保存站点状态?

How to save a state of a site without implementing my own database backend?

假设有一个用户经常使用的网站(javascript 应用程序),他们请求能够在网站上保存他们的状态,这样他们就可以从他们离开的地方继续。

该站点没有数据库后端,都是一个页面 javascript 应用程序,状态非常复杂,所以简单地生成一个 url 不是一个选项,因为状态可以是多个千字节,所以对于 url 来说太大了。

Cookie 也不是一个选项,既因为大小,也因为我希望状态是可移植的,所以当用户保存它时,他也可以使用它在另一台机器上继续。

因为我不想使网站与数据库后端和身份验证复杂化,所以我认为可以将网站的状态生成为用户可以复制的文本,然后可以将此文本配置粘贴到文本字段中,这样可以从 javascript 解析以恢复应用程序状态。

它可以工作,但对用户来说有点麻烦(将文本配置存储在某处并稍后将其粘贴回来)。是否有其他选项可以在不添加数据库的情况下执行此操作? (例如,我考虑过将文本配置(没有机密信息)保存到某个 public 粘贴站点,但我不知道是否有一个支持匿名上传的 js api。

还有其他选择吗?

您可以查看 localStorage 并分别使用 JSON.parse()JSON.stringify() 对其进行读取和写入。

编辑: 抱歉,刚刚注意到你说你想要它是便携的。没有后端,除非用户随身携带他的设置并在他每次访问网站时上传它们,否则这将变得非常困难。

根据您的评论,我认为 Firebase 可能是您的选择。它是一个数据库,但不在本地托管。您可以让您的客户端 javascript 直接访问它,而不会弄乱您自己的后端。