/ / Angularjs 1.5 localstorage se sobrescribe cuando abro la aplicación en una nueva pestaña con otras credenciales - angularjs

Angularjs 1.5 localstorage se sobrescribe cuando abro la aplicación en una nueva pestaña con algunas otras credenciales - angularjs

En angularjs 1.5 He utilizado el almacenamiento local para almacenar información relacionada con la sesión. Pero cuando abro una nueva pestaña con otras credenciales, la información inicial se borra y se reemplaza por la nueva, ¿hay alguna forma de evitar esto?

Respuestas

0 para la respuesta № 1

Sí, lo que está haciendo es reemplazar la misma clave con datos nuevos por lo que se está reemplazando. Lo que debe hacer es crear una nueva "clave" para cada sesión.

Ejemplo

//localStorage.setItem("key", "value" )
//What you should do is for each login user create a new key

//sessionId can be any id you want for new session, this way you won"t overwrite the previous session data
localStorage.setItem(sessionId, loginSessionData);

0 para la respuesta № 2

Como no proporcionó ningún ejemplo de código, sEs difícil saber qué está pasando, pero supongo que cuando la aplicación se inicia, establece algún valor en localstorage, por lo que cada vez que abre una nueva pestaña, la configura de nuevo y anula el valor anterior.

Todo lo que necesita hacer es verificar si el valor existe en localstorage y si no hace nada:

if (!localStorage.getItem("myItem")){
localStorage.setItem("myItem", myValue));
}