首页 > 解决方案 > 将路径和 SameSite 属性设置为我的应用程序的所有 cookie

问题描述

我正在开发一个 ASP.Net Webforms 应用程序。我的安全人员希望所有 cookie 都具有 Path 和 SameSite 属性。我可以将 Path 和 SameSite 属性设置为我创建的 cookie,但如何在 Session Cookie 上设置它。例如,当访问者访问我的站点时,我将一些会话变量设置为 ASP.net 在获取请求时生成会话 cookie,我如何在第一次获取请求时设置路径和 SameSite 属性。有没有我可以使用的 Global.asax 事件。我尝试过使用Application_PreSendRequestHeaders如下事件

protected void Application_PreSendRequestHeaders()
{

    foreach (string str in Response.Cookies.AllKeys)
    {
        HttpCookie ck = Request.Cookies[str];
        ck.Path = "/DBTDASHBOARD";
        ck.Value+=";SameSite=Strict";

    }
}

但这适用于后续请求,而不是对我的登录页面的第一次调用。任何帮助都会很有用。

标签: asp.netcookies

解决方案


最后,我能够在 IIS 的 url reweite 2.0 模块的帮助下做到这一点。


推荐阅读