Другие советы

С опорой на Рика (второй комментарий ниже в упомянутом сообщении в блоге) вот статья MSDN о httpOnlyCookies.

Суть в том, что вы просто добавляете следующий раздел в раздел system.web в файле web.config:

<httpCookies domain="" httpOnlyCookies="true|false" requireSSL="true|false" />

Если вы хотите сделать это в коде, используйте Свойство System.Web.HttpCookie.HttpOnly .

Это прямо из документов MSDN:

// Create a new HttpCookie.
HttpCookie myHttpCookie = new HttpCookie("LastVisit", DateTime.Now.ToString());
// By default, the HttpOnly property is set to false 
// unless specified otherwise in configuration.
myHttpCookie.Name = "MyHttpCookie";
Response.AppendCookie(myHttpCookie);
// Show the name of the cookie.
Response.Write(myHttpCookie.Name);
// Create an HttpOnly cookie.
HttpCookie myHttpOnlyCookie = new HttpCookie("LastVisit", DateTime.Now.ToString());
// Setting the HttpOnly value to true, makes
// this cookie accessible only to ASP.NET.
myHttpOnlyCookie.HttpOnly = true;
myHttpOnlyCookie.Name = "MyHttpOnlyCookie";
Response.AppendCookie(myHttpOnlyCookie);
// Show the name of the HttpOnly cookie.
Response.Write(myHttpOnlyCookie.Name);

Выполнение этого в коде позволяет выборочно выбирать, какие файлы cookie являются HttpOnly, а какие нет.

Интересно, что добавление <httpCookies httpOnlyCookies="false"/> не отключает httpOnlyCookies в ASP.NET 2.0. Проверьте эту статью о SessionID и проблемы со входом в ASP .NET 2.0 .

Похоже, Microsoft приняла решение не разрешать вам отключать его из web.config. Проверьте этот пост на forums.asp.net

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top