我想用location.hash
對我的客戶端應用程序的狀態進行編碼,以便用戶可以使用URL輕鬆地在其完整狀態下書籤和/或共享應用程序。瀏覽器中location.hash的最大尺寸
關於URL的最大長度有一些(過時的)主題,特別是Internet Explorer中的限制。但是不清楚location.hash
的最大尺寸是多少。由於散列只存在於客戶端中,因此http或服務器的限制不相關。
我做了一個簡單的jsfiddle來測試這個:http://jsfiddle.net/Jz3ZA/。在Chrome和Firefox(Ubuntu 12.04)中,高達50K的哈希似乎都可以工作。這是否意味着我可以使用它們來存儲狀態,還是我忽略了其他限制?
有有關URL在所有尺寸的限制沒有標準,所以散列理論上可以是任何長度,但你不能相信什麼特定瀏覽器會做(尤其是IE)。 – 2013-04-27 00:54:41
你爲什麼不把狀態存儲在服務器中? – Blender 2013-04-27 01:11:30
我已經在Internet Explorer 11上運行了你的小提琴,並且它在散列長度爲3000的時候失敗了 – 2016-11-26 08:54:45