更改身份 Cookie 的仅主机值

Changing Host-Only Value of the Identity Cookie

这是一个非常简单的任务,我想更改我的 Cookie 身份验证 Cookie 的 Host-Only 值。我知道您可以在此方法中更改很多 Auth-Cookie 设置 services.ConfigureApplicationCookie(options =>{...}),但我找不到 属性 来更改 Host-Only 值。

我已经尝试在网上找到一些东西,但找不到任何东西。

注:

我正在使用 ASP.Net Core 3 pre-release 9

没有这个选项,因为它不是一个可配置的东西;它只是或不是。 Cookies 是域绑定的。默认情况下,cookie 将设置在 exact 主机上,即 foo.example.com,然后默认设置为 "host only"。无论如何,它只会对 foo.example.com 可用。

可以 将 cookie 域设置为通配符 .example.com,在这种情况下它将对所有子域可用(example.comwww.example.comfoo.example.combar.example.com 等)。这将不再是 "host only",因为从技术上讲,cookie 将应用于多个主机(尽管所有主机都用于相同的基域)。但是,如果您不想要那样,那么您就不会使用这种类型的 cookie 域;仍然不需要某种额外的配置选项,即如果你想要 "host only" 那么只需使用确切的主机作为 cookie 域。