更改 Kentico CurrentContact cookie 的域

Change domain of Kentico CurrentContact cookie

我在 sub.mydomain.com 安装了 Kentico。 CurrentContact cookie 是使用 sub.mydomain.com 域创建的。我希望 cookie 能够被其他子域读取,例如 app.mydomain.com.

有没有办法做到这一点?是否有可以更改 cookie 域的 web.config 设置或系统事件?

如果为 .mydomain.com 发布了 cookie,那么它可以在所有子域上访问,即 sub.app.,但反之则不行。从技术上讲,sub.mydomain.comapp.mydomain.com 是浏览器预期的两个不同域。我认为您需要在 Kentico web.config 中为域 app.domain.com 启用 CORS 支持。 您可以尝试将类似这样的内容添加到您的 web.config:

<httpProtocol>
  <customHeaders>
    <remove name="X-Powered-By" />
    <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
    <add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS,PUT,DELETE" />
<add name="Access-Control-Allow-Origin" value="http://app.mydomain.com" />
<add name="Access-Control-Allow-Credentials" value="true" />
  </customHeaders>
</httpProtocol>