как использовать куки в JQuery - PullRequest
5 голосов
/ 15 марта 2012

Файлы cookie легко использовать на таких серверах, как PHP, .NET ... и т. Д.

Я хотел бы использовать файлы cookie для статического веб-сайта, который содержит только HTML, CSS и JQuery.

Кто-нибудь знает, как реализовать куки в JQuery?

Ответы [ 7 ]

6 голосов
/ 15 марта 2012

Плагин jQuery Cookie - это один из способов:

https://github.com/carhartl/jquery-cookie

Вы используете это так:

$.cookie('cookie_name', 'value'); // to set

$.cookie('cookie_name'); // to get
4 голосов
/ 15 марта 2012

Вы можете использовать этот плагин

пример: установить cookie

$.cookie("example", "foo");
3 голосов
/ 15 марта 2012

Вам не нужен плагин jQuery, вы можете легко получить доступ к файлам cookie в JavaScript.Вот как это делается: https://developer.mozilla.org/en/DOM/document.cookie

Но, возможно, плагины, связанные в других ответах, облегчат вам доступ.

2 голосов
/ 16 марта 2012

Вы уверены, что cookie - это именно то, что вам нужно?Есть localStorage, что намного лучше во многих сценариях.

Вы писали, что хотите использовать куки со статическим сайтом, но куки будут отправлены на сервер и возвращены обратно.Действительно ли нужно, чтобы вы отправляли информацию на сервер, ведущий статический сайт?Это увеличивает размер HTTP-заголовка и снижает производительность веб-сайта (см., Например, здесь ).

Куки имеют очень жесткие ограничения.Соответствует разделу 6.3 rfc2109 или 6.1 rfc6265: не менее 4096 байт на файл cookie, не менее 50 файлов cookie на домен (20 в rfc2109), всего не менее 3000 файлов cookie (300в rfc2109).Таким образом, файлы cookie нельзя использовать для сохранения слишком большого количества информации.Например, если вы хотите сохранить состояние каждой сетки каждой вашей веб-страницы, вы можете быстро достичь пределов.

Если вы просто хотите сохранить предпочтения некоторых пользователей для страницы, вы можете использовать localStorage и использоватьдействительно просто.

Если вы предпочитаете использовать плагин jQuery вместо прямого использования localStorage и если вам нужна поддержка старых веб-браузеров (например, IE6 / IE7), тогда вы можете использовать jStorage например.В случае, если у вас есть только меньший размер хранилища: 128 КБ вместо 5 МБ (см. здесь и IE userData Behavior ), но это лучше, чем 4 КБ, который есть для куки (см здесь ).

Я хочу, чтобы вы немного подумали об альтернативах печенькам.

0 голосов
/ 15 марта 2012

Простой и легкий плагин jQuery для чтения, записи и удаления файлов cookie. Демо-версию и пример см. По ссылке.
https://github.com/carhartl/jquery-cookie

0 голосов
/ 15 марта 2012

Вы можете использовать обычный JS, набрав document.cookie.

См .: http://jsfiddle.net/ShsYp/

Также: https://developer.mozilla.org/en/DOM/document.cookie

0 голосов
/ 15 марта 2012

Чтение Cookie:

var cookieValue = $.cookie("cookieName");

Написать Cookie:

$.cookie("cookieName", "CookieValue");
...