配置 ASP.NET IP 之间的共享会话(而不是主机名)

Configure ASP.NET shared session between IPs (rather than hostnames)

我有一个有效的共享会话设置。但是,我的一些用户希望使用他们的内部 IP 而不是他们的主机名来导航到服务器。由于我的 <httpCookies domain=".abc.def.com" /> web.config 元素,这打破了我的共享会话。

该元素表示当用户从 old.abc.def.com/index 导航到 new.abc.def.com/index 时共享用户会话。但是,如果我的用户想要从 192.168.1.2/index 导航到 192.168.1.3/index,会话就会丢失。

有没有办法跨 IP 共享会话?我还没有读到任何让我对此充满希望的东西。

由于浏览器的安全限制,恐怕这是不可能的。根据 RFC 规范设置,从一个域到另一个域的 cookie 根据这些域匹配规则进行验证 - https://www.rfc-editor.org/rfc/rfc6265#section-5.1.3