使Cookie忽略特定的子域

时间:2017-05-30 13:28:50

标签: ruby-on-rails nginx cookies

我有三个子域名cdn.domainprivate.domainpublic.domain。因为会话是在域之间共享的,所以我在cookie上使用.domain作为域

https://tools.pingdom.com运行测试我收到此消息:

Serve static content from a cookieless domain

意味着domainprivate.domainpublic.domain上设置的Cookie也设置为cdn.domain

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

在服务器中我正在使用nginx和rails

修改

在轨道上,这是我设置会话cookie的方式

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

传递domain: :all会为域.domain

生成Cookie

这对我有用,因为会话保存在域之间。但是,域.domain的Cookie对域cdn.domain也有效,这是PageSpeed recommendations,这就是我要解决的问题

1 个答案:

答案 0 :(得分:0)

您可以为资产获取另一个二级域名(例如assetsdomain.com)。