我在sub.mydomain.com
安装了Kentico。 CurrentContact cookie是使用sub.mydomain.com
域创建的。我希望cookie能够被其他子域读取,例如app.mydomain.com
。
有没有办法实现这个目标?是否有web.config
设置或系统事件,我们可以在其中更改Cookie域?
答案 0 :(得分:0)
如果为KeyRing
发放了Cookie,则可以在所有子域上访问它,例如public class KeyRing {
public final List<Key> keys = new ArrayList<>();
public void addKey(Key key) {
keys.add(key);
}
public void removeKey(Key key) {
keys.remove(key);
}
public boolean unlock(Lock lock) throws UnlockFailedException {
for (Key key: keys) {
boolean unlockSucceeded = lock.unlock(key);
if (unlockSucceeded) return true;
}
return false;
}
}
和.mydomain.com
,但反之亦然。从技术上讲,sub.
和app.
是浏览器未来的两个不同的域。我认为您需要在Kentico web.config中为域sub.mydomain.com
启用CORS支持。
您可以尝试在web.config中添加类似这样的内容:
app.mydomain.com