Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Работа с Cookie на основном сайте и поддоменах (https://javascript.ru/forum/events/83544-rabota-s-cookie-na-osnovnom-sajjte-i-poddomenakh.html)

zava75 08.01.2022 14:14

Работа с Cookie на основном сайте и поддоменах
 
Добрый день всем и с новым 2022 годом! Вопрос 1 - я так понимаю local storage не работает на сабах (поддоменах), выбрал работу с Cookie.
Вопрос 2 написал простые функции для работы на поддоменах , вроде работают, нужно что бы работали на всех устройствах особенно на мобилках (будут старые устройства )
function setCookie(name,value) {
      var name = name;
       document.cookie = name + "=" + encodeURIComponent(value) + "; path=/; domain=test1.ru";
  }
  
  function getCookie(name) {
			  var matches = document.cookie.match(new RegExp(
				"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
			  ));
			  return matches ? decodeURIComponent(matches[1]) : undefined;
		
  }

  function delCookie(name) {
      document.cookie = name + '=; Max-Age=0';
  }


Так нет ? прокомментируйте пожалуйста я новичок) нужно ли указывать path=/; и тп. Спасибо

ksa 08.01.2022 14:57

Цитата:

Сообщение от zava75
нужно ли указывать path=/; и тп.

Цитата:

Как правило, в качестве пути указывают корень сайта path=/, чтобы куки были доступны на всем сайте.

Domain
Параметр указывает домен, на котором будут доступны куки, включая поддомены.

document.cookie = "name=user;domain=example.com";
https://snipp.ru/jquery/cookie-js

ksa 08.01.2022 15:04

zava75, такое еще используют для поддоменов...
https://github.com/ofirdagan/cross-domain-local-storage


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