почему домен на m_domainTable имеет & ldquo;. & rdquo; в начале [дубликат]

Это означает, что ваш код использовал ссылочную переменную объекта, которая была установлена ​​в нуль (т. е. она не ссылалась на экземпляр фактического объекта).

Чтобы предотвратить ошибку, объекты, которые могут быть пустыми, должны быть протестированы для null перед тем, как использовать.

if (myvar != null)
{
    // Go ahead and use myvar
    myvar.property = ...
}
else
{
    // Whoops! myvar is null and cannot be used without first
    // assigning it to an instance reference
    // Attempting to use myvar here will result in NullReferenceException
}
52
задан ripper234 8 March 2012 в 15:13
поделиться

4 ответа

local.test.com будет использоваться для домена, а .local.test.com также будет использоваться для поддоменов.

42
ответ дан JoRouss 28 August 2018 в 03:08
поделиться

Ведущая точка означает, что файл cookie действителен и для поддоменов; Тем не менее последние спецификации HTTP (RFC 6265) изменили это правило, поэтому современные браузеры не должны заботиться о ведущей точке. Точка может понадобиться для старого браузера, реализующего устаревший RFC 2109.

RFC 6265 раздел 4.1.2.3

Например, если значение атрибута домена «example.com», пользовательский агент будет включать куки в заголовке Cookie при выполнении HTTP-запросов на example.com, www.example.com и www.corp.example.com. (Обратите внимание, что ведущий% x2E ("."), Если он присутствует, игнорируется, хотя этот символ недопустим, но конечный% x2E ("."), Если он присутствует, заставит агент пользователя игнорировать атрибут. )

47
ответ дан Brad Parks 28 August 2018 в 03:08
поделиться

Ведущей точкой в ​​«.local.test.com» является то, как хром просматривает файлы cookie с параметром «Domain = local.test.com» (или «Domain = .local.test.com», который является то же самое).

Определения Set-Cookie без «Domain = something» просматривает домен (= host) без ведущей точки.

Таким образом, ведущая точка в хроме не отражает, или не ведущая точка была использована с сервера, но имеет ли этот файл cookie «Domain = something» в своем определении с сервера. (И если бы это было так, файл cookie также будет отправлен в поддомены).

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

1
ответ дан Kjetil S. 28 August 2018 в 03:08
поделиться

Из статьи Окончательное руководство по доменам cookie и почему www-префикс делает ваш сайт более безопасным :

Заключение

Хотя определения несколько отличаются, мы можем упростить его для любой из этих реализаций как:

  • Если в cookie не задан домен, cookie должен соответствуют точному имени хоста запроса. [ПРИМЕЧАНИЕ: это отличается от возврата Set-Cookie с доменом без точки!] Нет поддоменов, без частичных совпадений. Это означает, что просто не включать атрибут домена - неверно устанавливать пустой атрибут домена. К сожалению, Internet Explorer, по-видимому, рассматривает это как имя хоста вместе с любыми субдоменами .
  • При настройке домена в файле cookie безопасным выбором является то, что ему предшествует точка, например .erik.io.
  • Настройка домена cookie без предшествующей точки, например erik.io, недействительна в реализациях RFC 2109 и приведет к такому же поведению, что и к предыдущему точка в других реализациях. Невозможно ограничить куки-файл определенным явным образом заданным доменом без включения дополнительных доменов.
Другие заслуживающие внимания наблюдения:
  • Всего RFC, указанный домен cookie должен соответствовать текущему имени хоста, в соответствии с обычным соответствием. Установка cookie для www.erik.io в ответе от erik.io недействительна, так как cookie с доменом www.erik.io не соответствует erik.io, причем более конкретный.
  • В RFC 6265 домены явно уменьшаются при анализе заголовка Set-Cookie.
5
ответ дан user2864740 28 August 2018 в 03:08
поделиться
Другие вопросы по тегам:

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