Ich finde einen Unterschied zwischen Chrome und Firefox in Bezug auf Sitzungsspeicher. Ich weiß nicht, ob es etwas ist, was ich falsch mache oder ob das das Verhalten eines jeden ist.Gibt es einen Unterschied im Sitzungsspeicherverhalten zwischen Chrome und Firefox?
Situation: Ich brauche den Sitzungsspeicher nach Tab und nicht nach Fenster zu arbeiten. Im Firefox bekomme ich dieses Ergebnis, aber nicht in Chrom. Hier ist eine Plunker ich die Situation zu simulieren gemacht: plunker
if(!($scope.fooBarKey = sessionStorage.getItem('fooBarKey'))) {
$scope.fooBarKey = Math.floor(Math.random() * 900000) + 100000;
sessionStorage.setItem('fooBarKey', $scope.fooBarKey);
}
Danke fürs Zuhören
Obs: auf eine Frage von charlietfl antworten
Wenn Sie meine Plunker in 3 Registerkarten auf Chrom öffnen Der Wert, der gespeichert und wiederhergestellt wird (für jede Registerkarte), ist derselbe. Wenn Sie 3 Registerkarten auf Firefox öffnen, ist der Wert, der gespeichert und wiederhergestellt wird (für jede Registerkarte) unterschiedlich
Bitte präzisieren Sie die Unterschiede, denen Sie begegnen. Wir sollten nicht auf die Baustelle gehen müssen, um das Problem vollständig zu verstehen. – charlietfl
@charlietfl Wenn Sie meinen Plunker in 3 Tabs auf Chrome öffnen, ist der Wert, der gespeichert und wiederhergestellt wird (für jede Registerkarte), derselbe. Wenn Sie 3 Registerkarten auf Firefox öffnen, ist der Wert, der gespeichert und wiederhergestellt wird (für jede Registerkarte), unterschiedlich. – ThCC
Und was sind Ihre Erwartungen? Beachten Sie, dass Ihr 'if' einen ungültigen Vergleich verwendet. Ganz und gar nicht sicher, was dieser Code erwartet wird – charlietfl