Pregunta

Im la creación de una pequeña tienda en línea. Cuando añado productos a mi cesta simplemente añadir un objeto de datos a un li div esto:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400', articlenr:'klr441234'});

Esto funciona muy bien, siempre y cuando yo no volver a cargar una página. Mi pregunta es la siguiente, ¿cuál es la mejor manera en jQuery para almacenar en caché estos datos para que pueda recargar la página, salir de la página durante 30 minutos y otras cosas que puede ocurrir. ¿Es para añadir una cookie al navegador de los usuarios o hace jQuery tener alguna otra manera de manejar esto? Thx por cualquier ayuda. Por cierto, si las cookies es la solución, lo que pasa si el usuario duerma acepta cookies ??

Editar

¿Sería una buena solución para tratar de utilizar una cookie, si el usuario acepta que dosnt, a continuación, realizar una llamada a un servicio web ajax para manejarlo de datos del servidor y JSON retorno?

edición final

Ok, así que voy a utilizar cookies. Ahora ¿Cómo almacenar un conjunto de datos JSON en una cookie? como se puede se en la línea de código que puede tener muchos productos con varios valores. De esta manera:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400',articlenr:'345345'});
$("#ArticlesHolder").data('25', {name:'name2', nr:'1', price:'100', articlenr:'kltt444'});
$("#ArticlesHolder").data('37', {name:'name3', nr:'14', price:'60', articlenr:'1235555'});

Yo de alguna forma necesidad de bucle thrue cada campo de datos y guardarlo en un nuevo tipo de datos JSON. Alguien sabe cómo se hace esto?

Saludos Marthin

¿Fue útil?

Solución

jQuery es javascript.

Esto significa que está limitada dentro de la vista de la página actual.

Para conservar los datos de la página web, puede

  • Uso Sesiones, pero se necesita un lenguaje del lado del servidor como PHP, ASP, Ruby, etc ..
  • almacenar cookies ( si el usuario no acepta que no puede hacer nada .. )
  • local de HTML5 , pero el apoyo del navegador se limita
  • combinación de los anteriores.

Otros consejos

Galletas sería una solución, pero tenga en cuenta que con cada nueva carga de la página de la información almacenada en la cookie también se envía al servidor.

Si el usuario no acepta cookies. Esto no funcionará en absoluto.

Una solución más agradable tanto estará esperando por nosotros en el futuro con HTML5 web de almacenamiento .

Una carga de página completa es de por sí va a "reinicio" javascript. El navegador no llevará a cabo entre el estado Javascript carga la página. Sus opciones son para crear una cookie o para mantener esta información en el estado del servidor. Esto es más o menos el tema clásico de una web sin estado, simplemente no va a recordar.

se sugiere emplear una cookie en conjunción con el almacenamiento de esta memoria caché en el lado del servidor.

tendría que utilizar una galleta y una solución de servidor de Si desea utiliza localStorage me gustaría ir con Lawnchair.

http://blog.westcoastlogic.com/lawnchair/

Es bastante dulce.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top