【发布时间】:2019-02-24 19:37:10
【问题描述】:
我在 Kentico 11 中工作。我在同一个 Kentico 实例中有多个站点,每个站点都托管在主域(news.example.com、www.example.com)的子域上。我想在这些子域之间共享 currentcontact cookie。目前,每个子域都显示来自该特定子的 cookie。
我如何设置它,以便当前联系人 cookie 及其值在所有订阅中都可用?
【问题讨论】:
我在 Kentico 11 中工作。我在同一个 Kentico 实例中有多个站点,每个站点都托管在主域(news.example.com、www.example.com)的子域上。我想在这些子域之间共享 currentcontact cookie。目前,每个子域都显示来自该特定子的 cookie。
我如何设置它,以便当前联系人 cookie 及其值在所有订阅中都可用?
【问题讨论】:
Vasu 建议的一种方法是您可以利用这一事实,即子域 cookie 可以在一定程度上共享,尽管默认情况下浏览器会在一定程度上尝试将这些 cookie 分开。
另一种方法是创建一个所谓的超级cookie,它可以在域之上(https://security.stackexchange.com/questions/122372/how-to-detect-inspect-and-delete-a-super-cookie-of-a-specific-website)
您可以创建自己的 ICurrentContactProvider 或 IContactPersistentStorage 接口实现,其中 GetPersistentContact 或相应的 GetExistingContact 方法也会查看其他 cookie 或 supercookie 以跟踪跨域的联系。
【讨论】: