Могу ли я делиться куками между субдоменами? [Дубликат]

Это функция ECMAScript 6, называемая литералами шаблонов строк.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Литералы шаблонов могут использоваться многострочные линии и могут использовать «интерполяцию» для вставки содержимого переменных :

var a = 123, str = `---
   a is: ${a}
---`;
console.log(str);

Будет выводиться:

---
   a is: 123
---

Что более важно, они могут содержать не только имя переменной, но и любое выражение Javascript:

var a = 3, b = 3.1415;

console.log(`PI is nearly ${Math.max(a, b)}`);

Поддерживается с Firefox 34 и Chrome 41.

7
задан Gumbo 17 March 2010 в 19:59
поделиться

2 ответа

Веб-страницы могут устанавливать только файлы cookie для второго (или более высокого) уровня домена, к которому они принадлежат.

Это означает, что secure.example.com может читать и устанавливать файлы cookie для secure.example.com или .example.com, последний из которых также можно прочитать и установить с помощью www.example.com

. Последнее примечание. Если в файле cookie установлен безопасный флаг, его можно читать и устанавливать только через соединение https.

9
ответ дан Powerlord 19 August 2018 в 15:25
поделиться
  • 1
    Привет @Powerlord, значит, я могу использовать Javascript на secure.example.com, чтобы установить cookie для .example.com тоже? Просто изменив значение для document.cookie? Спасибо – louis.luo 13 September 2012 в 20:30
  • 2
    @Louis_PIG У меня нет большого опыта работы с файлами cookie в JavaScript. Я думаю, вы сможете это сделать, хотя ... насколько я помню, это часть стандарта Cookie. – Powerlord 13 September 2012 в 20:50
  • 3
    Спасибо @Powerlord. Я имею дело с такой проблемой, как этот, но ваш ответ хотя бы подтвердил, что это должно быть возможно. Благодаря! – louis.luo 13 September 2012 в 21:51
  • 4
    Поэтому, если у вас есть a.example и b.example.com, но ничего больше .example.com, то это не жизнеспособное решение ... – Michael 29 March 2018 в 04:24

Если вы установили домен cookie на «.example.com», cookie будет работать для всех поддоменов.

3
ответ дан Amy B 19 August 2018 в 15:25
поделиться
  • 1
    Мне интересно, могу ли я быть конкретным, с какими доменами отправляется куки-файл. – nilacqua 17 March 2010 в 20:24
  • 2
    @nilacqua: Нет. Если cookie установлен для .example.com, он будет виден для любого поддомена example.com – Piskvor 17 March 2010 в 20:26
Другие вопросы по тегам:

Похожие вопросы: