我想使用 location.hash
来编码客户端应用程序的状态,以便用户可以轻松地使用 URL 收藏和/或分享完整状态的应用程序。
有许多关于 URL 最大长度的(过时)主题,特别是在 Internet Explorer 中的限制。但是,location.hash
的最大大小并不清楚。由于哈希只存在于客户端中,因此 HTTP 或服务器的限制无关紧要。
我创建了一个简单的 jsfiddle 来测试这个问题:http://jsfiddle.net/Jz3ZA/。在 Chrome 和 Firefox(Ubuntu 12.04)中,50K 的哈希似乎可以工作。这是否意味着我可以使用它们来存储状态,还是我忽略了其他限制?