Depende del tipo de opciones que intente persistir y si necesita que se almacenen en un servidor o no. Suponiendo que está almacenando solo unas pocas opciones simples y no necesita persistencia del lado del servidor, sugeriría usar localStorage
:
localStorage.setItem (“opción1”, “valor”);
var option1Value = localStorage.getItem (“opción1”);
Tenga en cuenta que localStorage solo admite cadenas, por lo que si necesita almacenar un objeto, primero debe serializarlo, así:
- ¿Es posible aprender algunas habilidades de desarrollo web para ganar algo de dinero en un mes? Pronto dejaré mi trabajo actual, luego quiero probarme en la industria del desarrollo web y aprender nuevas habilidades en perspectiva.
- Soy nuevo en desarrollo web y acabo de aprender HTML, CSS y JS, pero de repente, cosas como Node.js, Require.js y Backbone.js se están acercando. ¿Qué son estos y por qué los necesitamos?
- Como aficionado al diseño y desarrollo web, quiero crear mi nuevo sitio web con WordPress. ¿Cómo podría configurar esto mientras mi dominio todavía está alojado en otra plataforma y migrarlo rápidamente a WordPress, con poco tiempo de inactividad?
- Soy un desarrollador que se está volviendo independiente. ¿Cuál es mi mejor apuesta para tener éxito?
- ¿Qué debo aprender primero, desarrollo web o WordPress? Quiero ganar dinero lo antes posible.
var someObject = {a: 1, b: 2};
localStorage.setItem (“algún objeto”, JSON.stringify (someObject));
Cuando necesite recuperar el objeto, puede deserializarlo:
var someObject;
tratar {
someObject = JSON.parse (localStorage.getItem (“some-object”));
if (! someObject) {
lanzar un nuevo error (“El elemento no existe”);
}
} catch (err) {
// o el elemento no existe o está dañado de alguna manera
someObject = {}; // puede proporcionar valores predeterminados razonables
}
localStorage
se garantiza que localStorage
sea persistente (especialmente en iOS). Esto lo hace realmente útil solo para datos temporales, almacenamiento en caché y solo para unas pocas configuraciones de usuario fáciles de configurar. Si necesita almacenar muchos datos o garantizar su persistencia, localStorage
no es para usted. En ese caso, es posible que desee considerar IndexedDB con un polyfill de base de datos Web SQL en aquellos sistemas que tienen una implementación rota de IndexedDB. Sugeriría Treo, que tiene una API fácil de usar y admite los fallos adecuados.