URL #anchor 可以包含二进制数据吗?

Can URL #anchor contain binary data?

我正在尝试在#anchor 中对网页状态进行编码。现在我正在用 base64 编码一个 JSON 字符串,但它有时会变得太长 (10K+)。显然我遇到了某种 URL 长度限制,但它不能正常工作(它被切断并且 JSON 数据结构无法重建)。

我和一些朋友谈过,他们说尝试 bzip 或 gzip。我试过了,但现在我的 #anchor 是二进制数据。

我无法正确解码它,我不确定它是否作为 URL 的一部分正确发送。

有谁知道如何在 #anchor 中添加二进制数据,如果这是个好主意,或者如何为我的问题提出一个替代的工作解决方案?

我不会为所有这些烦恼。

对您的大数据使用Local Storage,并通过您的锚点发送对数据的引用。