1

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

该站点没有数据库后端,它都是一个单页 javascript 应用程序,具有相当复杂的状态,所以简单地生成一个 url 不是一种选择,因为状态可能是几千字节,所以它对于一个 url 来说太大了。

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

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

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

还有其他选择吗?

4

2 回答 2

1

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

于 2016-07-01T17:53:20.777 回答
0

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

编辑:对不起,刚刚注意到你说你希望它是便携的。如果没有后端,这将变得非常困难,除非用户随身携带他的设置并在每次访问网站时上传它们。

于 2016-07-01T17:45:27.033 回答