Чтение cookie, созданного из NewCookie ()
98 просмотра
2 ответа
Я создал cookie с помощью Newcookie (), и я могу получить к нему доступ через браузер, как показано ниже. Теперь мне нужно прочитать печенье
function getCookieValue(cookieName) {
console.log("=====getCookieValue=======");
var name = cookieName + "=";
var cookies = document.cookie.split(';');
console.log("=====ALL cookies======="+cookies);
if (!cookies) {
return null;
}
console.log("=====cookies.length======="+cookies.length);
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
console.log("=====cookies======="+cookies[0]);
if (cookie.indexOf(name) == 0) {
return cookie.substring(name.length, cookie.length);
}
}
return null;
}
Но с помощью этого метода я не могу прочитать cookie. Пожалуйста, посоветуйте мне это. Спасибо
Автор: Hasanthi Источник Размещён: 12.11.2019 09:27Ответы (2)
1 плюс
Ваша функция почти идеальна. Вам просто нужно изменить эту строку:
document.cookie.split(';');
Вы можете проверить результат в консоли, выполнив приведенный выше оператор: вы получите массив со всеми файлами cookie, но каждому из них предшествует пробел . Вот почему сравнение
if (cookie.indexOf(name) == 0)
не работает, как ожидалось, потому что ожидаемая подстрока начинается не с позиции 0, а с 1.
Поэтому вам нужно разделить список файлов cookie не на одну точку с запятой, а на точку с запятой и пробел . Я не уверен во всех браузерах, так что я думаю, что самый безопасный способ сделать это с RegExp, который проверяет наличие дополнительных пробелов:
document.cookie.split(/;\s?/);
Автор: Sebastian Simon
Размещён: 06.05.2015 07:10
0 плюса
Вы можете использовать это ..
document.cookie.split(";", -1)
Вызов String.split (String) возвращает String.split (String, 0), который отбрасывает завершающие пустые строки. String.split (String, n) с n <0 ничего не удалит.
Для дальнейшего понимания вы можете следовать Javadocs: - Разделить документы
Автор: Tanul Размещён: 06.05.2015 07:22Вопросы из категории :
- javascript Как определить, какой из указанных шрифтов был использован на веб-странице?
- javascript Валидация клиентской стороны ASP.Net
- javascript Длина объекта JavaScript
- javascript Получение текста из выпадающего списка
- javascript Скрипт входа со скрытыми кнопками
- javascript Как автоматически изменить размер текстовой области с помощью Prototype?
- javascript Удаление элементов с помощью Array.map в JavaScript
- javascript Прокрутка переполненных DIV с помощью JavaScript
- javascript API Карт Google - проблемы с классом GLatLngBounds
- javascript Проверка десятичных чисел в JavaScript - IsNumeric ()
- cookies Как бы вы внедрили аутентификацию на основе FORM без резервной базы данных?
- cookies Как настроить cookie HttpOnly в tomcat / java webapps?
- cookies Как однозначно идентифицировать компьютеры, посещающие мой веб-сайт?
- cookies Мне нужно получить все куки из браузера
- cookies Различия между куки и сессиями?
- cookies Настройка междоменных файлов cookie в Safari
- cookies Как мне закончить сеанс PHP через 30 минут?
- cookies Как удалить все файлы cookie с помощью JavaScript?
- cookies Удалить файл cookie
- cookies Как работают куки-файлы браузера?