禁用 .AspNetCore.Antiforgery Cookie

Han*_*sel 5 cookies .net-core

有什么办法可以防止在 Asp.Net Core 2 中创建.AspNetCore.Antiforgery Cookie?

根据我的理解 services.addmvc 在内部调用 AddAntiforgery,我似乎找不到任何方法来防止这种情况?

这很重要的原因是因为我无法在用户同意之前设置任何 cookie,并且 .AspNetCore.Antiforgery cookie 是默认设置的。

Han*_*sel 6

好的,我找到了解决方案。如果将此行添加到 Startup.cs 的 ConfigureServices 中,将永远不会创建 cookie:

services.AddAntiforgery(options => { options.Cookie.Expiration = TimeSpan.Zero;});
Run Code Online (Sandbox Code Playgroud)

  • 这太可怕了,你必须添加这个东西来指定你不想要这个东西以一种可怕的方式。当我编程时,我会想:“Ken Thompson 会做什么?” 这绝对不是他会做的。Tyvm 无论如何这有帮助 (6认同)