Это означает, что ваш код использовал ссылочную переменную объекта, которая была установлена в нуль (т. е. она не ссылалась на экземпляр фактического объекта).
Чтобы предотвратить ошибку, объекты, которые могут быть пустыми, должны быть протестированы для 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
}
local.test.com
будет использоваться для домена, а .local.test.com
также будет использоваться для поддоменов.
Ведущая точка означает, что файл cookie действителен и для поддоменов; Тем не менее последние спецификации HTTP (RFC 6265) изменили это правило, поэтому современные браузеры не должны заботиться о ведущей точке. Точка может понадобиться для старого браузера, реализующего устаревший RFC 2109.
Например, если значение атрибута домена «example.com», пользовательский агент будет включать куки в заголовке Cookie при выполнении HTTP-запросов на example.com, www.example.com и www.corp.example.com. (Обратите внимание, что ведущий% x2E ("."), Если он присутствует, игнорируется, хотя этот символ недопустим, но конечный% x2E ("."), Если он присутствует, заставит агент пользователя игнорировать атрибут. )
blockquote>
Ведущей точкой в «.local.test.com» является то, как хром просматривает файлы cookie с параметром «Domain = local.test.com» (или «Domain = .local.test.com», который является то же самое).
Определения Set-Cookie без «Domain = something» просматривает домен (= host) без ведущей точки.
Таким образом, ведущая точка в хроме не отражает, или не ведущая точка была использована с сервера, но имеет ли этот файл cookie «Domain = something» в своем определении с сервера. (И если бы это было так, файл cookie также будет отправлен в поддомены).
По крайней мере, это показывают мои тесты. Chrome должен сделать это проще для чтения, например, просмотреть точную строку, которая определила файл cookie и когда он был получен.
Из статьи Окончательное руководство по доменам cookie и почему www-префикс делает ваш сайт более безопасным :
Заключение
Хотя определения несколько отличаются, мы можем упростить его для любой из этих реализаций как:
Другие заслуживающие внимания наблюдения:
- Если в cookie не задан домен, cookie должен соответствуют точному имени хоста запроса. [ПРИМЕЧАНИЕ: это отличается от возврата Set-Cookie с доменом без точки!] Нет поддоменов, без частичных совпадений. Это означает, что просто не включать атрибут домена - неверно устанавливать пустой атрибут домена. К сожалению, Internet Explorer, по-видимому, рассматривает это как имя хоста вместе с любыми субдоменами .
- При настройке домена в файле cookie безопасным выбором является то, что ему предшествует точка, например .erik.io.
- Настройка домена cookie без предшествующей точки, например erik.io, недействительна в реализациях RFC 2109 и приведет к такому же поведению, что и к предыдущему точка в других реализациях. Невозможно ограничить куки-файл определенным явным образом заданным доменом без включения дополнительных доменов.
blockquote>
- Всего RFC, указанный домен cookie должен соответствовать текущему имени хоста, в соответствии с обычным соответствием. Установка cookie для www.erik.io в ответе от erik.io недействительна, так как cookie с доменом www.erik.io не соответствует erik.io, причем более конкретный.
- В RFC 6265 домены явно уменьшаются при анализе заголовка Set-Cookie.