2011-12-13 18 views
6

Estoy utilizando cookies para almacenar datos en el cliente para un acceso posterior. Pero mi preocupación es que no puedo configurar más de 20 cookies y estoy buscando una alternativa a las cookies.
por favor me ayude en esteOtras alternativas a las cookies

Updated 

encontré jStorage complemento here Pero no funciona para mí en este caso ..

+0

¿Simplemente almacénelos todos en sesión o algunos DB en el servidor y haga referencia a ellos con 1 cookie? – BalusC

+0

¿Está seguro de que necesita almacenar esta cantidad de datos en el lado del cliente? ¿Ha considerado usar sesiones (duraderas) del lado del servidor y almacenar los datos allí? –

+0

¿Qué tal crear y manipular un archivo 'xml' en el lado del cliente? https://developer.mozilla.org/en/Parsing_and_serializing_XML –

Respuesta

6

puede aprovechar de almacenamiento/sesión local de HTML5

Para guardar un valor:

localStorage.name = "Bob"; 

para obtener un valor:

alert(localStorage.name); 

http://www.w3.org/TR/webstorage/

+0

Aquí hay más información: http://www.w3schools.com/html/html5_webstorage.asp – FredFury

-2

Sólo puede almacenar una galleta que representa un identificador de sesión (por ejemplo, un alfanumérico generado aleatoriamente cadena larga). Entonces solo necesitas una base de datos para almacenar todos tus datos (que ahora están en 20 cookies) junto con esa ID de sesión. En tiempo de ejecución, lee de la única cookie el ID de la sesión y carga todos los datos del DB.

+3

La pregunta es sobre el almacenamiento de datos en el cliente. Las sesiones requieren que los datos se almacenen en el servidor. – Quentin

3

Las dos opciones principales son Web Storage and Web SQL Database.

+0

"La especificación de la base de datos web SQL ya no se mantiene y el soporte se puede descartar en versiones futuras". http://caniuse.com/#search=storage – juFo

2

Hay pocas alternativas a las cookies

  1. Sesión (lado del servidor)

  2. Si navegador compatible con HTML5 después, se puede tener la base de datos del lado del cliente

+2

¿Campos ocultos? ¿Qué tiene que ver con el almacenamiento de datos a largo plazo? – bezmax

+1

(+1) Gracias Max por corregir. He actualizado Mi comprensión inicial era que Sol quería un mecanismo de almacenamiento. Los campos ocultos no se pueden compartir entre las páginas web. –

2

es usted el almacenamiento uno pedazo de información en cada cookie? Porque puede usar JSON serialization para almacenar más datos en cada cookie individual.

+1

Se debe mencionar que el tamaño de la cookie está limitado a 4 KB. Los 4 KB incluyen toda la información del encabezado y el nombre de la cookie, por lo que básicamente el valor de la cookie está limitado a unos 4000 bytes. – bezmax