Может ли jQuery считывать/записывать файлы cookie в браузер?

Простой пример: я хочу иметь некоторые элементы на странице (например, divs или строки таблицы), и я хочу, чтобы пользователь нажимал на них, чтобы выбрать их. Это кажется достаточно простым в jQuery. Чтобы сохранить те элементы, на которые пользователь нажимает, без серверных сообщений, я думал, что cookie будет простым способом сделать это.

  • Это предположение, что cookie в этом случае в порядке, правильно?
  • Если это правильно, имеет ли API jQuery некоторый способ чтения/записи информации cookie, которая лучше, чем API JavaScript по умолчанию?

Ответ 1

JavaScript-API JavaScript по умолчанию для установки cookie так же просто, как:

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

Используйте плагин jQuery cookie, например:

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

Ответ 2

Вам понадобится плагин cookie, который предоставляет несколько дополнительных подписей функции cookie.

$.cookie('cookie_name', 'cookie_value') хранит переходный файл cookie (существует только в этой области сеанса, а $.cookie('cookie_name', 'cookie_value', 'cookie_expiration") создает файл cookie, который будет длиться через сеансы - см. http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/ для получения дополнительной информации о плагине JQuery cookie.

Если вы хотите установить файлы cookie, которые используются для всего сайта, вам необходимо использовать JavaScript следующим образом:

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

Ответ 4

Чтобы ответить на ваш вопрос, да. Другие ответили на эту часть, но похоже, что вы спрашиваете, лучший ли это для этого.

Вероятно, это будет зависеть от того, что вы делаете. Как правило, пользователь должен щелкнуть, какие предметы они хотят купить (например, заказывать). Затем они нажмут кнопку покупки или выписки. Затем форма отправит на страницу и обработает результат. Вы могли бы все это сделать с помощью печенья, но мне было бы сложнее.

Вы можете захотеть опубликовать свой второй вопрос в другой теме.

Ответ 6

Кажется, что плагин jQuery cookie недоступен для загрузки. Тем не менее, вы можете загрузить один и тот же jQuery cookie-плагин с некоторыми улучшениями, описанными в jQuery и Cookies (get/set/delete и плагин).

Ответ 7

Вы можете просмотреть все плагины jQuery с тегом "cookie" здесь:

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

Здесь много вариантов.

Выделите имя, называемое jQuery Storage, которое использует HTML5 localStorage. Если localStorage недоступен, по умолчанию используются файлы cookie. Однако это не позволяет вам установить срок действия.

Ответ 8

Мне удалось написать script, чтобы пользователь мог выбрать свой язык, используя файл cookie script из Klaus Hartl, Мне потребовалось несколько часов работы, и я надеюсь, что смогу помочь другим.