2017-05-30 60 views
0

我有三个子域,cdn.domain,private.domainpublic.domain让一个cookie忽略一个特定的子域

Serve static content from a cookieless domain 

意义上domainprivate.domainpublic.domain设置的Cookie:由于会话我使用.domain作为域上的Cookie

https://tools.pingdom.com运行测试我得到这个消息的域之间共享也正在设置为cdn.domain

如何仅在cdn.domain上忽略cookie?


在服务器我使用nginx的和Rails


编辑

在轨道上,这是我如何设置会话使用网站

Rails.application.config.session_store :cookie_store, key: 'server_session', domain: :all 

传递domain: :all为域生成一个cookie

这适用于我,因为会话保留在域之间。但对于域.domain饼干也是有效的域cdn.domain这是对PageSpeed recommendations,这就是我试图解决

+0

您能否提供代码示例,了解您的Cookie正在做什么或者您尝试过的内容? – fbelanger

+0

@fbelanger做了一个编辑,如果这是不可能的那就行了,只是提交作为回应,所以我可以接受它 –

回答

0

你可以得到资产的另一个二级域名(例如assetsdomain.com)。

+0

这是一个可以接受的解决方案,但是如果这个问题可以在没有辅助域名的情况下解决,会更好 –

+0

在HTTP级别你可以为每个子域单独设置一个cookie,但我不认为Rails会话cookie存储可以做到这一点,你可能需要自己重新实现它。 – AlexD