Ich wurde gebeten, einen Abschnitt mit Registerkarten auf Seiten zu erstellen, die RESTful-URLs ohne einen abschließenden Schrägstrich (.NET MVC) haben, zum Beispiel http://myhost/books/the-amber-spyglass
Damit die Registerkarten ein bisschen benutzerfreundlicher sind, möchte ich, dass sie sich merken, welche Registerkarte auf jeder Seite geöffnet war, wenn der Benutzer sich bewegt, so dass, wenn sie zu einem Buch zurückkehren, auf dem sie vorher waren, dieselbe Registerkarte geöffnet bleibt. Dies wird erreicht, indem ein Cookie mit dem Namen "tab" gesetzt wird, wobei der Wert auf die tabid und der Pfad auf die Seite, auf der sie sich befinden, gesetzt wird (so dass es keine Auswirkungen auf die Tabs auf anderen Seiten hat). So weit, so einfach, könnte man meinen, und es funktioniert auch ganz gut.
Geben Sie Internet Explorer ein.
Im IE stellt sich heraus, dass ein Cookie mit dem Pfad /books/the-amber-spyglass NICHT mit der obigen URL übereinstimmt und folglich nicht richtig gesetzt wird. Wenn ich einen abschließenden Schrägstrich hinzufüge, so dass der Pfad stattdessen /books/the-amber-spyglass/ lautet, funktioniert es gut - aber ich kann unser URL-Schema nicht ändern, und selbst wenn ich es könnte, ist "the-amber-spyglass" eine Ressource und kein Ordner.
Hat jemand einen Lösungsvorschlag für dieses sicherlich sehr häufige Problem?
Vielen Dank im Voraus,
JS