【发布时间】:2017-10-31 00:18:24
【问题描述】:
我有三个子域,cdn.domain、private.domain 和 public.domain。因为会话是在域之间共享的,所以我在 cookie 上使用 .domain 作为域
从https://tools.pingdom.com 运行测试我收到了这条消息:
Serve static content from a cookieless domain
意味着domain、private.domain 和 public.domain 上设置的 cookie 也正在为cdn.domain 设置
如何仅在 cdn.domain 上忽略 cookie?
在服务器中我使用的是 nginx 和 rails
编辑
在 Rails 上,这是我设置会话 cookie 的方式
Rails.application.config.session_store :cookie_store, key: 'server_session', domain: :all
传递domain: :all 为域.domain 生成一个cookie
这对我有用,因为会话保持在域之间。但是域 .domain 的 cookie 对域 cdn.domain 也有效,这与 PageSpeed recommendations 相悖,这就是我要解决的问题
【问题讨论】:
-
您能否提供代码示例来说明您的 cookie 正在做什么或到目前为止您已经尝试过什么?
-
@fbelanger 进行了编辑,如果这不可能,那没关系,只需提交作为回复,以便我接受它
标签: ruby-on-rails nginx cookies