Problemas de compatibilidad móvil con sessionStorage

 

Recientemente, cuando se desarrollan proyectos móviles, hay muchos lugares donde se necesita almacenamiento local. Es solo una cuestión de recordar los datos del usuario de la ventana abierta actualmente, así que elegí usar sessionStorage.

Los escenarios de uso son los siguientes:

La página A.html necesita registrar un dato {a: 1, b: 2};

sessionStorage.setItem ("datos", "{a: 1, b: 2}");

 

La página B.html se saca y se usa;

sessionStorage.getItem ("data"); // El resultado es nulo

 

El problema:

 

Si el proyecto no es una aplicación múltiple de una sola página, AB son dos archivos html, debe saltar href. Encontraremos que algunos navegadores del sistema Andiron se obtienen en la página B y el resultado es nulo (como el navegador de ventanas del mundo que viene con el teléfono móvil vivo).

 

Razón:

 

Después del análisis, no es que este navegador no sea compatible con sessionStorage, porque aún puede obtener el objeto de sessionStorage.

 

Pero debido a que sessionStorage es un formato de almacenamiento de datos de la ventana actual, algunos navegadores abren una nueva vista web cuando saltan a una nueva página y apagan el original, que es equivalente a abrir un navegador Nueva ventana

 

De esta forma, entrará en conflicto con nuestro principio de almacenamiento de sesiones, por supuesto, no estará disponible en la nueva página.

 

Por lo tanto, se recomienda que no use sessionStorage si no es un proyecto de aplicación múltiple de una sola página cuando está haciendo dispositivos móviles. ¡Usar con precaución!

 

Supongo que te gusta

Origin www.cnblogs.com/liubingyjui/p/12720958.html
Recomendado
Clasificación