如何在 url 中存储应用程序的整个状态

Lenix at 
2023 年 1 月我正在开发一个在浏览器中运行的流程图编辑器,我想要一种方法让人们无需登录或在我们的服务器上存储任何数据即可使用它。我想让他们控制自己的数据,并能够将其存储在本地以便稍后打开和编辑。并且还可以轻松地与其他人分享。通过支持文件上传/下载很容易做到这一点,但我想要更简单的东西,比如通过发送 url 进行共享的能力。我也不想在后端存储任何东西(至少对于免费层)。我决定将整个应用程序状态编码为 URL 哈希标记中的 Base64 编码字符串。例如,一个 url 看起来像(注意它被截断了,因为它们很长):之后的所有内容`/g/a#`都是 json 对象的字符串化版本,其中包含有关流程图……