Rails: Set-Cookie nur auf www Sub-Domain?
-
02-10-2019 - |
Frage
Ich habe eine Asset-Host bei assets.domain.com eingerichtet, aber es scheint, dass Cookies mit Anfragen an assets.domain.com gesendet werden. Ich habe irgendwo gelesen, dass, wenn Sie Cookies auf domain.com haben, dann wird dies geschehen.
Also ich denke, ich versuche nur zu Satz Cookies www.domain.com so dass Anfragen an assets.domain.com keine Cookies senden. (Ich habe auch eine dauerhafte Umleitung von domain.com zu www.domain.com)
Wie kann ich tun dies in Rails ??
Lösung
Um einen Cookie auf bestimmte Domain fest:
cookies[:my_cookie] = {:value => 'Tasty Cookie', :domain => 'www.domain.com'}
Eine gotcha ist, dass Sie auch die Domäne angeben müssen, wenn Sie löschen domänenspezifische Cookies:
cookies.delete(:my_cookie, :domain => 'www.domain.com')
Um sicherzustellen, dass ich nicht vergessen, ich in der Regel einen Helfer mache zum Setzen und Löschen des Cookies, wo die Standarddomäne immer angegeben wird.