2017-05-30 52 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