2013-09-04 3 views

ответ

2

Если .isDomain является истинным, файл cookie должен использоваться для всего домена (хост + все поддомены), в противном случае он должен использоваться только для определенного хоста.

При настройке файла cookie и указании значения domain= с ведущим ., cookie становится куки-файлом домена. См. Документацию document.cookie.

E.g.

  • domain=.example.org будет областью печенья (.isDomain == true) и будет использоваться для example.org и всех подобластей, таких, как www.example.org.
  • domain=example.org не будет доменным печеньем (.isDomain == false) и будет использоваться только для example.org, но не для поддоменов.
  • domain=www.example.org не будет доменным печеньем (.isDomain == false) и будет использоваться только для www.example.org, но не для поддоменов.

Это implemented просто:

inline bool IsDomain() const { return /* const char* */ *mHost == '.'; } 

смысл: Возвращение true, если первый символ строки является ., иначе вернуть false.

+0

Итак, если домен cookie является .google.com, этот файл cookie можно использовать для accounts.google.com, верно? – user2102196

+0

Да, такой файл cookie является файлом домена и должен быть передан всем доменам google.com, включая. accounts.google.com. Разумеется, существуют и другие ограничения, которые необходимо соблюдать, например, при создании и выборе файлов cookie. Прочтите RFC 2965, если у вас есть сомнения. – nmaier

+0

ОК, еще раз спасибо. – user2102196

Смежные вопросы