更改 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.com
和 app.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>
我在 sub.mydomain.com
安装了 Kentico。 CurrentContact cookie 是使用 sub.mydomain.com
域创建的。我希望 cookie 能够被其他子域读取,例如 app.mydomain.com
.
有没有办法做到这一点?是否有可以更改 cookie 域的 web.config
设置或系统事件?
如果为 .mydomain.com
发布了 cookie,那么它可以在所有子域上访问,即 sub.
和 app.
,但反之则不行。从技术上讲,sub.mydomain.com
和 app.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>