Как я могу создать и прочитать значение из cookie в JavaScript?
javascript
cookies
Венкатеш Аппала
источник
источник
Ответы:
Вот функции, которые вы можете использовать для создания и получения файлов cookie.
источник
Минималистичный и полнофункциональный подход ES6:
источник
toGMTString()
устарела, используйтеtoUTCString()
вместо этого.=
знак. В этом случае функцияgetCookie
выдаст неожиданный результат. Чтобы избежать этого, рассмотрите возможность использования следующей функции стрелки внутри тела Reduceconst [n, ...val] = v.split('='); return n === name ? decodeURIComponent(val.join('=')) : r
864e5 = 86400000 = 1000*60*60*24
представляет количество миллисекунд в сутки.JQuery Cookies
или простой Javascript:
источник
Mozilla предоставляет простую структуру для чтения и записи файлов cookie с полной поддержкой юникода, а также примеры того, как ее использовать.
После включения на страницу вы можете установить cookie:
прочитайте печенье:
или удалите куки:
Например:
Смотрите больше примеров и подробностей на странице Mozilla document.cookie .
Версия этого простого файла JS находится на GitHub .
источник
ES7, используя регулярное выражение для get (). На основании MDN
Использование - Cookie.get (имя, значение [, параметры]):
параметры поддерживают все стандартные параметры файлов cookie и добавляют «дни»:
Альтернативные способы установки срока действия:
Текущую дату можно получить с помощью: new Date (Date.now ()). ToUTCString ()
Другие ответы используют «expires» вместо «max-age» для поддержки более старых версий IE. Этот метод требует ES7, поэтому IE7 в любом случае отсутствует (это не имеет большого значения).
Примечание. Смешные символы, такие как «=» и «{:}», поддерживаются в качестве значений cookie, а регулярное выражение обрабатывает начальные и конечные пробелы (из других библиотек).
Если вы хотите хранить объекты, либо закодируйте их до и после с помощью и JSON.stringify и JSON.parse, отредактируйте приведенное выше или добавьте другой метод. Например:
источник
Для тех, кому нужны объекты сохранения, такие как {foo: 'bar'}, я делюсь своей отредактированной версией ответа @ KevinBurke. Я добавил JSON.stringify и JSON.parse, вот и все.
Итак, теперь вы можете делать такие вещи:
источник
Я уже много раз использовал принятый ответ по этой теме. Это отличный кусок кода: простой и удобный. Но я обычно использую babel, ES6 и модули, поэтому если вы похожи на меня, вот код, который нужно скопировать для более быстрой разработки с ES6
Принятый ответ переписан как модуль с ES6:
И после этого вы можете просто импортировать его как любой модуль (путь, конечно, может отличаться):
источник
Вот код для получения , установки и удаления файлов cookie в JavaScript .
Источник: http://mycodingtricks.com/snippets/javascript/javascript-cookies/
источник
Я использую этот объект. Значения закодированы, поэтому необходимо учитывать это при чтении или записи со стороны сервера.
источник
Простой способ читать куки в ES6.
источник
Я использовал js-cookie для успеха.
источник
Вы можете использовать мой модуль cookie ES для получения / установки / удаления cookie.
Использование:
В теге head включите следующий код:
или
Теперь вы можете использовать window.cookie для хранения пользовательской информации на веб-страницах.
cookie.isEnabled ()
Включен ли файл cookie в вашем веб-браузере?
пример
cookie.set (имя, значение)
Установите печенье.
пример
cookie.get (name [, defaultValue]);
получить печенье.
примерcookie.remove (имя);
Удалить куки.
примерПример использования
источник
Улучшенная версия readCookie:
Это должно прекратиться, как только вы найдете значение cookie и вернете его значение. На мой взгляд, очень элегантно с двойным сплитом.
Замена в условии if - это пробел, чтобы убедиться, что он соответствует правильно
источник
источник
Я написал простой cookieUtils, у него есть три функции для создания куки, чтения куки и удаления куки.
источник
Вот пример из w3chools, который был упомянут.
источник
Простое чтение
источник
Нахальный и простой способ чтения cookie-файла может выглядеть примерно так:
Это может быть использовано , если вы знаете , что ваш печенье содержит что - то вроде:
username="John Doe"; id=123;
. Обратите внимание, что строка будет нуждаться в кавычках в куки. Вероятно, не рекомендуется, но работает для тестирования / обучения.источник