首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在sameSite=None MVC生成的cookies中设置sameSite=None?

如何在sameSite=None MVC生成的cookies中设置sameSite=None?
EN

Stack Overflow用户
提问于 2020-08-17 11:01:32
回答 1查看 502关注 0票数 3

我有一个asp.net MVC应用程序,我想为应用程序设置所有cookies sameSite=None。我已经在web.config中设置了下面的行,但是应用程序设置了没有SameSite=None的cookie。我在web.config中添加了以下两种配置。请参阅下面的屏幕截图,.AspNet.ApplicationCookie__RequestVerificationToken cookie都放置在没有sameSite=None的地方。请帮帮忙。

代码语言:javascript
复制
<system.web>
        <httpCookies requireSSL="true"/>
        <sessionState cookieSameSite="None"/>
</system.web>

EN

回答 1

Stack Overflow用户

发布于 2021-08-15 12:00:38

我是从代码中做的,它起作用了

在global.asax.cs中:

代码语言:javascript
复制
 public class MvcApplication : HttpApplication
                {
                
                   protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
                   {
        .....
                        if (Request.Cookies.Count > 0)
                        {                        
                            foreach (string s in Request.Cookies.AllKeys)
                            {
                                HttpCookie c = Request.Cookies[s];
                                c.SameSite = System.Web.SameSiteMode.None;
                                Response.Cookies.Set(c);
                            }
                       }
        ....
                    }
                }

如果你想要特定的曲奇

代码语言:javascript
复制
 if (Request.Cookies.Count > 0)
            {
                foreach (string s in Request.Cookies.AllKeys)
                {
                    if (s.ToLower() == "__requestverificationtoken")
                    {
                        HttpCookie c = Request.Cookies[s];
                        c.SameSite = System.Web.SameSiteMode.Strict;
                        Response.Cookies.Set(c);
                    }
                }
            }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63449547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档