我想使用location.hash
对我的客户端应用程序的状态进行编码,以便用户可以使用 URL 轻松地为应用程序添加书签和/或共享应用程序的完整状态。
关于 url 的最大长度有许多(过时的)主题,尤其是 Internet Explorer 中的限制。然而,目前尚不清楚最大尺寸是多少location.hash
。因为散列只存在于客户端,所以不受 http 或服务器的限制。
我做了一个简单的 jsfiddle 来测试这个:http: //jsfiddle.net/Jz3ZA/。在 Chrome 和 Firefox (Ubuntu 12.04) 中,高达 50K 的哈希值似乎都有效。这是否意味着我可以使用它们来存储状态,或者我是否忽略了其他限制?