Ниже приведен файл cookie JavaScript, который сохраняется на компьютере пользователя в течение 12 месяцев.
После того, как мы установили cookie в нашем основном домене, например example.com
, если пользователь посетит подобный поддомен test.example.com
, нам нужно продолжить идентификацию активности пользователя в нашем «тестовом» поддомене.
Но с текущим кодом, как только они уходят www.example.com
и посещают test.example.com
, они больше не помечаются как «HelloWorld».
Сможет ли кто-нибудь помочь с моим кодом, чтобы разрешить чтение cookie через поддомены?
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate;
</script>
javascript
cookies
Эван
источник
источник
hosts
файла и сглаживание что - то вродеmyserver.local
в127.0.0.1
. Затем вы можете использовать это для доступа к локальному серверу (и при настройке файлов cookie), и, надеюсь, все должно работать.encodeURI()
&decodeURI()
для имени и значения файла cookie для обработки любого преобразования, которое может потребоваться. то естьdocument.cookie = encodeURI(cookieName) +"=" + encodeURI(cookieValue)
.sub.example.com
не удается установить cookie для.example.com
использования javascriptВы хотите:
В соответствии с RFC 2109 , чтобы cookie был доступен для всех поддоменов, вы должны поставить
.
перед своим доменом.Если задать путь = /, cookie будет доступен во всем указанном домене (иначе
.example.com
).источник
.
перед доменом.Вот рабочий пример:
Это универсальное решение, которое берет корневой домен из объекта местоположения и устанавливает файл cookie. Реверсирование происходит потому, что вы не знаете, сколько у вас поддоменов, если они есть.
источник
Вы также можете использовать MDN JavaScript Cookie Framework и сделать:
источник