Установка SameSite = Нет и Безопасность в ASP.NET - PullRequest
2 голосов
/ 05 февраля 2020

Узнайте об изменениях SameSite, введенных для предотвращения подделки сайтов. Источник: https://blog.chromium.org/2019/10/developers-get-ready-for-new.html

Я пытаюсь установить для него значение "Нет" и использовать Secure, как объявлено.

Моя текущая настройка web.config как показано ниже:

<system.web>
    <sessionState cookieless="UseCookies" 
       timeout="20" 
       cookieSameSite="None" 
       xdt:Transform="Replace" 
       xdt:Locator="Match(cookieless)"/>
  </system.web>

Документация Soure: https://docs.microsoft.com/en-us/dotnet/api/system.web.configuration.sessionstatesection.cookiesamesite?view=netframework-4.8#System_Web_Configuration_SessionStateSection_CookieSameSite

Но все равно я получаю следующую ошибку:

A cookie associated with a resource at `mywebsite.net` was set with `SameSite=None` but without `Secure`. A future release of Chrome will only deliver cookies marked `SameSite=None` if they are also marked `Secure`.

Как мне указать атрибут secure в приведенном выше файле web.config? Любые выводы будут высоко оценены.

1 Ответ

1 голос
/ 06 февраля 2020

Согласно этой ссылке от Microsoft, sessionState не имеет этого атрибута, поэтому возвращается к разделу httpCookies. https://docs.microsoft.com/en-us/aspnet/samesite/system-web-samesite Надеюсь, это поможет.

...