【发布时间】:2020-05-07 00:59:01
【问题描述】:
在 Asp.Net 中,是否有可以修改响应 Cookie 的生命周期事件?
我想要一个公共的地方,我可以在任何代码添加的所有 cookie 上设置 SameSite 标志。在该事件中,我还需要访问 HttpContext.Current.Session。
我已经尝试过 PreSendRequestHeaders、PostReleaseRequestState、PostAcquireRequestState 和 EndRequest,但它们都不起作用。
【问题讨论】:
-
正确答案是PreSendRequestHeaders。你是什么意思它没有工作?
-
@JohnWu 会话在 PreSendRequestHeaders 事件中为空。
-
不能在 web.config 中做吗?
<httpCookies sameSite="Lax" httpOnlyCookies="true" />和<sessionState cookieSameSite="Lax" />之类的东西? -
@JohnPete22 不,因为我希望客户控制它,并且对于不同的客户可能会有所不同。
标签: asp.net .net asp.net-mvc cookies webforms