2017-02-23 94 views
-1

я знаю, этот вопрос задавали много раз, но я не знаю, почему им не удалось разобраться в этом вопросеЗакрепление печенье в ASP.NET

<system.web> 
<httpCookies httpOnlyCookies="true" requireSSL="false" domain=""/> 
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="20" cookieName="id"> 
</system.web> 

но не работает в соответствии с требованиями

может кто-то помочь мне, как это исправить или что я делаю неправильно.

я попытался ее исправить в коде в Global.asax на App

protected void Application_EndRequest() 
     { 
      foreach (string s in Response.Cookies.AllKeys) 
      { 
       if (s.ToLower() == "id") 
       { 
        Response.Cookies[s].HttpOnly = true;      
       } 
      } 
     } 

Enviroment: ASP.NET MVC

С уважением

+0

Не достаточно информации, плюс это было предложено много раз. Вы должны знать, что вы пробовали, и что именно * не работает –

+0

Это выглядит просто, и я пробовал и читал много статей и в основном рекомендую делать то, что делаю, но он не работал. его не делает httpcookie true dats y i отправил вопрос – Salman

+0

«его не работает по мере необходимости» - что * * требуется? Как это «не работает»? Пожалуйста, уточните свой вопрос с этими деталями. –

ответ

0

Это поможет вам.

Есть два способа: один элемент httpCookies в web.config позволяет включить ReqiresSSL. Защищенный атрибут указывает браузеру включить cookie только в запросы, отправленные по соединению SSL/TLS.

Аттрибут httpOnlyCookies вежливо просит веб-браузер не передавать cookie со сценариями или апплетами. Для файлов сеансов cookie этот атрибут всегда должен быть правдой. Как и в случае с безопасным атрибутом, httpOnly можно увидеть только в том случае, если cookie задан в ответе.

https://stackoverflow.com/a/6190050/1891919

https://www.jardinesoftware.net/2015/10/13/securing-the-net-cookies/

+0

Как бы вы справились с этим, чтобы он не устанавливал флаг при локальном развитии, но только в режиме реального времени? –