asp.net - 将路径和 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";
}
}
但这适用于后续请求,而不是对我的登录页面的第一次调用。任何帮助都会很有用。
解决方案
最后,我能够在 IIS 的 url reweite 2.0 模块的帮助下做到这一点。
推荐阅读
- reactjs - 在 React 项目中切换分支时的 package.json 差异
- javascript - JavaScript 中 eval 的替代方案是什么?如何将使用 eval() 的代码转换为使用 Function()?
- html - 在 Blazor 应用程序编辑表单中的 InputText 或 InputRadioGroup 之后添加信息图标
- input - 麦克风输入节点上的 AVAudioUnitTimePitch
- sql - 为什么我在“(”附近出现错误:语法错误
- ruby-on-rails - 带有sidekiq的delayed_paperclip返回NoMethodError:nil的未定义方法`fetch':NilClass
- android - 如何在不使用 WindowManger 的情况下将视图放置在其他视图之上?
- php - PHP+MySql 中的 foreach 重复超过 10 次
- html - 如果值包含双引号,如何将 HTML 表单中的参数传递给文本框
- python-3.x - 在 Python 中将两个排序列表合并为一个排序列表