validar not modificar manejar leer ejemplos crear cookie javascript jquery cookies

javascript - not - ¿Puede jQuery leer/escribir cookies en un navegador?



modificar cookie javascript (8)

Eche un vistazo al Plugin de cookies para jQuery.

Ejemplo simple: quiero tener algunos elementos en una página (como divs o filas de tablas), y quiero que el usuario haga clic en ellos para seleccionarlos. Eso parece bastante fácil en jQuery. Para guardar los elementos en los que un usuario hace clic sin respaldos de correo del lado del servidor, pensé que una cookie sería una forma sencilla de hacerlo.

  1. ¿Es correcta esta suposición de que una cookie está bien en este caso?
  2. Si es correcto, ¿la API de jQuery tiene alguna forma de leer / escribir información de cookies que es más agradable que las API de JavaScript predeterminadas?

La "API" de JavaScript predeterminada para configurar una cookie es tan fácil como:

document.cookie = ''mycookie=valueOfCookie;expires=DateHere;path=/''

Use el plugin de cookies jQuery como:

$.cookie(''mycookie'', ''valueOfCookie'')


Logré escribir un guión que permite al usuario elegir su idioma, utilizando el script de cookies de github.com/carhartl/jquery-cookie . Me tomó algunas horas de trabajo, y espero poder ayudar a otros.


Necesitará el complemento de cookies, que proporciona varias firmas adicionales a la función de cookies.

$.cookie(''cookie_name'', ''cookie_value'') almacena una cookie transitoria (solo existe dentro del alcance de esta sesión, mientras que $.cookie(''cookie_name'', ''cookie_value'', ''cookie_expiration") crea una cookie que durará en todas las sesiones: ver http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/ para más información sobre el plugin de cookies JQuery.

Si desea configurar las cookies que se utilizan para todo el sitio, deberá usar JavaScript de esta manera:

document.cookie = "name=value; expires=date; domain=domain; path=path; secure"


Para responder a tu pregunta, si. El otro ha respondido esa parte, pero también parece que estás preguntando si esa es la mejor manera de hacerlo.

Probablemente dependería de lo que estés haciendo. Por lo general, haría que un usuario haga clic en los artículos que desea comprar (ordenar, por ejemplo). Luego presionarían un botón de compra o pago. Luego, el formulario se enviará a una página y procesará el resultado. Podrías hacer todo eso con una cookie pero me resultaría más difícil.

Es posible que desee considerar publicar su segunda pregunta en otro tema.



Puede buscar todos los complementos jQuery etiquetados con "cookie" aquí:

http://plugins.jquery.com/plugin-tags/cookies

Un montón de opciones allí.

Eche un vistazo al llamado jQuery Storage, que aprovecha localStorage de HTML5. Si localStorage no está disponible, se establece de forma predeterminada en cookies. Sin embargo, no le permite establecer la caducidad.