2012-07-20 13 views
9

Estoy usando el siguiente código para almacenar el valor en el objeto de sesión en jQuery pero obtengo la función de error $ .session no es una función.manejo de sesión en jquery

También agrego el plugin "jquery.session.js" desde el sitio githhub pero no funciona. Pls dejarme ayudar lo que está mal

// To Store 
$(function() { 
     $.session("myVar", "value"); 
}); 


// To Read 
$(function() { 
     alert($.session("myVar")); 
}); 

Si hay alguna otra manera de hacer esto ... entonces dime, también .....

+1

¿Ha descargado e incluyen el plugin sesión? https://github.com/AlexChittock/JQuery-Session-Plugin – Dutchie432

+0

no por jquery, pero si quieres usar javascript, considera esta pregunta: http://stackoverflow.com/questions/2257631/how-create-a-session -using-javascript – Vivek

Respuesta

17

Suponiendo que usted se refiere this plugin, el código debe ser:

// To Store 
$(function() { 
    $.session.set("myVar", "value"); 
}); 


// To Read 
$(function() { 
    alert($.session.get("myVar")); 
}); 

Antes de utilizar un plugin, recuerde leer su documentación con el fin de aprender a usarlo. En este caso, se puede encontrar un ejemplo de uso en el archivo README.markdown, que se muestra en la página del proyecto.

+0

En una nota lateral, si tiene la intención de utilizar esto para almacenar información confidencial de seguridad, ya que estas sesiones se manejan en el lado del cliente, podría ser vulnerable a la edición. – Dutchie432

+0

Hola Frederic, he usado la función anterior que me sugieres. También uso el plugin como pensaste pero recibo un error como este .............. Operación no es compatible [Romper en este error] \t Operación no es compatible return window.sessionStorage .getItem (clave) || this._getFallback (clave); jquery.session.js (línea 85) – user1206218

+0

@user, parece que su navegador no admite el almacenamiento de la sesión. ¿Pasa [esta prueba] (http://dev-test.nemikor.com/web-storage/support-test/)? –

11

En mi opinión, no deberías cargar y usar complementos que no necesites. Este plugin jQuery en particular no le proporciona nada, ya que usar directamente el objeto JavaScript sessionStorage tiene exactamente el mismo nivel de complejidad. Tampoco, el complemento proporciona una forma más fácil de interactuar con otras funciones de jQuery. Además, la práctica de usar un complemento desalienta una comprensión profunda de cómo funciona algo. sessionStorage debe usarse solo si se entiende. Si se entiende, entonces usar el plugin jQuery es en realidad MÁS esfuerzo.

considerar el uso de sessionStorage directamente: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#sessionStorage

+2

El complemento usa cookies automáticamente, como alternativa, si el almacenamiento de la sesión html5 no está disponible. – Julian

+1

Eso es cierto, pero no está documentado en ningún lugar. Además, las cookies y las variables de sesión son cosas muy diferentes. Si el objetivo es dar cuenta de todas las circunstancias, entonces uno debe usar algo como esto http://samy.pl/evercookie/ – ktamlyn

Cuestiones relacionadas