Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   запись и чтение cookie (https://javascript.ru/forum/css-html/83556-zapis-i-chtenie-cookie.html)

Fox- 13.01.2022 13:02

запись и чтение cookie
 
Здравствуйте, на многих сайтах сейчас выходит окно с кнопкой для разрешения чтения куков, без этого разрешения нельзя записывать и читать куки теперь? Если можно без разрешения(не с юридической стороны), то покажите актуальный пример записи и чтения куков на 2022 год. Если нельзя записать в куки без этого окна с разрешением, то не нужно

ksa 13.01.2022 13:21

Цитата:

Сообщение от Fox-
Если можно без разрешения(не с юридической стороны)

Именно из-за "юридической стороны" и спрашивают... :D

Fox- 13.01.2022 13:31

Цитата:

Сообщение от ksa (Сообщение 542905)
Именно из-за "юридической стороны" и спрашивают... :D

:)
именно это и хотел узнать, то есть можно в куки записать и прочесть данные без этого окна?
Этот код рабочий не устарел :) ?
writeCookie('test_var', 'test_value', 30);
 
function writeCookie(name, val, expires) {
  var date = new Date;
  date.setDate(date.getDate() + expires);
  document.cookie = name+"="+val+"; path=/; expires=" + date.toUTCString();
}


и чтение
test = readCookie('test_var');
 
function readCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

Или он уже не актуален

Fox- 13.01.2022 15:16

Цитата:

Сообщение от Fox- (Сообщение 542906)
:)
именно это и хотел узнать, то есть можно в куки записать и прочесть данные без этого окна?
Этот код рабочий не устарел :) ?
writeCookie('test_var', 'test_value', 30);
 
function writeCookie(name, val, expires) {
  var date = new Date;
  date.setDate(date.getDate() + expires);
  document.cookie = name+"="+val+"; path=/; expires=" + date.toUTCString();
}


и чтение
test = readCookie('test_var');
 
function readCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

Или он уже не актуален

разобрался

ksa 13.01.2022 19:30

Fox-, мы перешли на локальное хранилище...
А куки используем только "серверные".


Часовой пояс GMT +3, время: 03:30.