Как установить и удалить cookie-файл с помощью jQuery, например создать cookie-файл с именем test
и установить для него значение 1
?
источник
Как установить и удалить cookie-файл с помощью jQuery, например создать cookie-файл с именем test
и установить для него значение 1
?
Обновление апреля 2019
JQuery не нужен для чтения / манипуляции куки, поэтому не используйте оригинальный ответ ниже.
Вместо этого перейдите на https://github.com/js-cookie/js-cookie и используйте там библиотеку, которая не зависит от jQuery.
Основные примеры:
// Set a cookie
Cookies.set('name', 'value');
// Read the cookie
Cookies.get('name') => // => 'value'
Смотрите документы на GitHub для деталей.
Смотрите плагин:
https://github.com/carhartl/jquery-cookie
Затем вы можете сделать:
$.cookie("test", 1);
Удалить:
$.removeCookie("test");
Кроме того, чтобы установить тайм-аут на определенное количество дней (10 здесь) в куки:
$.cookie("test", 1, { expires : 10 });
Если опция expires опущена, то cookie становится cookie сессии и удаляется при выходе из браузера.
Чтобы охватить все варианты:
$.cookie("test", 1, {
expires : 10, // Expires in 10 days
path : '/', // The value of the path attribute of the cookie
// (Default: path of page that created the cookie).
domain : 'jquery.com', // The value of the domain attribute of the cookie
// (Default: domain of page that created the cookie).
secure : true // If set to true the secure attribute of the cookie
// will be set and the cookie transmission will
// require a secure protocol (defaults to false).
});
Чтобы прочитать значение куки:
var cookieValue = $.cookie("test");
Вы можете указать параметр path, если cookie был создан по пути, отличному от текущего:
var cookieValue = $.cookie("test", { path: '/foo' });
ОБНОВЛЕНИЕ (апрель 2015):
Как указано в комментариях ниже, команда, работавшая над исходным плагином, удалила зависимость jQuery в новом проекте ( https://github.com/js-cookie/js-cookie ), который имеет ту же функциональность и общий синтаксис, что и версия jQuery. Очевидно, оригинальный плагин никуда не денется.
$.removeCookie('nameofcookie', { path: '/' });
Нет необходимости использовать jQuery, в частности, для управления файлами cookie.
Из QuirksMode (включая экранирующие символы)
Взгляни на
источник
Вы можете установить куки как
Вы можете получить печенье как
И, наконец, вы можете стереть куки, как этот
Надеюсь, это поможет кому-то :)
РЕДАКТИРОВАТЬ:
Если вы хотите установить cookie для всех путей / страниц / каталогов, тогда установите атрибут пути для cookie
Спасибо вики
источник
é
,北
и т. Д. Кроме того, это не будет работать для некоторых специальных символов, которые не допускаются в cookie-name или cookie-value. Я рекомендую следующую ссылку: tools.ietf.org/html/rfc6265Вы можете использовать плагин, доступный здесь ..
https://plugins.jquery.com/cookie/
а потом написать печенье сделать
$.cookie("test", 1);
чтобы получить доступ к установленному файлу cookie
$.cookie("test");
источник
Вот мой глобальный модуль, который я использую -
источник
Убедитесь, что не делаете что-то вроде этого:
Затем, если cookie не существует, отладчик вернет какое-то бесполезное сообщение типа «.cookie not a function».
Всегда объявляйте сначала, а затем делите разделение после проверки на ноль. Нравится:
источник
}
хватает только одного или нескольких строк кода?Вот как вы устанавливаете cookie с помощью JavaScript:
приведенный ниже код был взят из https://www.w3schools.com/js/js_cookies.asp
Теперь вы можете получить cookie с функцией ниже:
И, наконец, вот как вы проверяете куки:
Если вы хотите удалить cookie, просто установите для параметра expires заданную дату:
источник
Простой пример установки cookie в вашем браузере:
Просто скопируйте / вставьте и используйте этот код для установки вашего куки.
источник
jquery-1.9.0.min.js
будет перезагружен для всех при обновлении имени файлаjquery-1.9.1.min.js
, в противном случае браузер вообще НЕ будет запрашивать сервер для проверки обновленного содержимого. Если вы обновите код внутриjquery.cookie.js
без изменения его имени файла, то он НЕ может быть перезагружен в браузерах, которые уже кэшировалиjquery.cookie.js
ресурс.jquery.cookie.js
версию без изменения ее имени файла (если только ваш сервер не занимается кэшированием с использованием электронных тегов).Вы можете использовать библиотеку на сайте Mozilla здесь
Вы сможете установить и получить куки, как это
источник
Я думаю, что Фрешер дал нам хороший способ, но есть ошибка:
Вы должны добавить «значение» рядом с getTime (); в противном случае срок действия файла cookie истекает немедленно :)
источник
я думал что ответ Виньеша Пихамани был самым простым и чистым. Просто добавив к нему возможность установить количество дней до истечения срока действия:
РЕДАКТИРОВАТЬ: также добавлена опция «никогда не истекает», если номер дня не установлен
Установите куки:
источник
Я знаю, что есть много хороших ответов. Часто мне нужно только читать куки, и я не хочу создавать накладные расходы, загружая дополнительные библиотеки или определяя функции.
Вот как читать куки в одной строке JavaScript . Я нашел ответ в статье блога Гильерме Родригеса :
Это читает печенье с именем
key
, красиво, чисто и просто.источник
источник