Мои исследования показывают, что если я создаю файл cookie и не буду устанавливать дату истечения срока действия, он истечет, когда браузер будет закрыт.Cookie Expire при завершении сеанса браузера
Так что я создал печенье, как это:
Response.Cookies.Set(new HttpCookie("MyKey", "X"));
Но когда я закрыть браузер и открыть его снова, следующее выражение равно верно:
Request.Cookies["MyKey"] != null
Как я могу иметь печенье истекает когда сеанс браузера заканчивается?
Примечание: для моих целей использование статических данных вместо файла cookie кажется идеальным. Но я понимаю, что ASP.NET может перезагружаться по разным причинам, и это может вытащить ковер из-под текущего пользователя, если я потерял этот параметр.
вы хотите, чтобы куки на сервере истекают после завершения сеанса браузера ли? Как вы проверяете значение 'Request.Cookies [« MyKey »]' после закрытия браузера? – Stobor
Я хочу, чтобы файл cookie был на клиенте, а не на сервере. Я проверяю значение файла cookie после закрытия браузера при повторном открытии браузера и перезагрузке страницы. –
Любопытно, если в игре есть недокументированное значение по умолчанию - поместите точку останова на или после 'Response.Cookies.Add' и проверьте текущие значения установленного файла cookie, чтобы убедиться, что истечение установлено (или не установлено), как ожидалось. Кроме того, проверьте фактический файл cookie в своем браузере, чтобы убедиться, что срок годности установлен (или не установлен), как и ожидалось там. –