Ich möchte den location.hash
verwenden, um den Status meiner Client-App zu verschlüsseln, sodass Benutzer die App ganz einfach mit der URL als Lesezeichen speichern und/oder freigeben können.Maximale Größe von location.hash im Browser
Es gibt eine Reihe von (veralteten) Themen auf der maximalen Länge einer URL, insbesondere Grenzen im Internet Explorer. Es ist jedoch nicht klar, was die maximale Größe der location.hash
ist. Da der Hash nur im Client vorhanden ist, sind Einschränkungen von http oder Servern nicht relevant.
Ich machte eine einfache jsfiddle, um dies zu testen: http://jsfiddle.net/Jz3ZA/. In Chrome und Firefox (Ubuntu 12.04) scheinen Hashes bis zu 50K zu funktionieren. Bedeutet das, dass ich sie verwenden könnte, um den Staat zu lagern, oder überhöre ich andere Einschränkungen? obwohl
Es gibt keinen Standard für die Größenbeschränkungen auf bei allen URLs, so dass der Hash theoretisch beliebig lang sein können, aber man kann nicht darauf verlassen, was bestimmte Browser tun (vor allem IE). –
Warum speichern Sie den Status nicht in einem Server? – Blender
Ich habe Ihre Geige auf Internet Explorer 11 laufen lassen und es schlägt bei Hash-Länge 3000 –