为了存储一些Google Analytics数据,我想从我的www子域(domain=.example.com
)访问GA“__ utmz”域名的Cookie(domain=www.example.com
)。是否可以从子域读取此域的cookie?如果是,我怎么能用Rails做到这一点?
cookies[:__utmz]
似乎不适用于所有浏览器。
我知道我可以在我的production.rb(config.action_controller.session = { :domain => ".example.com" }
)中配置我的应用将Cookie域设置为'.example.com',但我不想(因为我不想要我的www-子域名的cookie将在所有子域名之间共享。)
我希望我的问题足够明确......
先谢谢你的帮助(对不起我的语言可能出错......)
答案 0 :(得分:1)
允许subdomain.example.com上的应用从www.example.com读取Cookie的唯一方法是让www.example.com设置顶级example.com Cookie。
这会允许subdomain.example.com读取它,但它也会允许example.com的每个其他子域看到这个 - 你说你不想要它。
要完成此操作 - Cookie将按名称检索并由浏览器确定范围。如果有多个具有相同名称的cookie,则会发生冲突。我相信如果存在BOTH example.com和subdomain.example.com cookie,则更通用的example.com cookie将是subdomain.example.com唯一返回的cookie。
<强> TL; DR 强>
除非您希望数据是所有域中的权威Cookie(例如单点登录),否则请勿使用顶级域Cookie。如果您为Google Analytics执行此操作,则会在您的不同子域上发生冲突。