2017-05-30 2 views
0

Ich habe drei Subdomains, cdn.domain, private.domain und public.domain. Da die Sitzung zwischen den Domänen geteilt I .domain als Domain auf den KeksLassen Sie einen Cookie eine bestimmte Subdomain ignorieren

Ausführen der Tests von https://tools.pingdom.com verwende ich bin immer diese Meldung:

Serve static content from a cookieless domain 

Bedeutung die Cookies auf domain, private.domain und public.domain werden auch für die cdn.domain

gesetzt Wie kann ich Cookies nur auf cdn.domain ignorieren?


Im Server verwende ich nginx und Schienen


EDIT

Auf Schienen Dies ist, wie stelle ich die Sitzungen

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

Passing domain: :all cookie generiert einen Cookie für die Domain .domain

Dies funktioniert für mich, weil die Sitzung zwischen Domänen beibehalten wird. Aber das Cookie für die Domäne .domain ist auch gültig Domain cdn.domain, die gegen PageSpeed recommendations ist, und das ist, was ich versuche

+0

Können Sie Codebeispiele angeben, was Ihre Cookies machen oder was Sie bisher versucht haben? – fbelanger

+0

@fbelanger Hat eine Änderung gemacht, wenn das nicht möglich ist das ist in Ordnung, nur als Antwort senden, damit ich es akzeptieren kann –

Antwort

0
zu lösen

Sie können eine weitere 2nd Level Domain erhalten (z assetsdomain.com) für Vermögenswerte.

+0

Dies ist eine akzeptable Lösung, aber wäre besser, wenn dieses Problem ohne eine sekundäre Domäne gelöst werden könnte –

+0

Auf HTTP-Ebene Sie können für jede Subdomain einen Cookie einzeln setzen, aber ich denke nicht, dass der Cookie-Store von Rails dies tun kann. Sie müssen ihn wahrscheinlich selbst erneut implementieren. – AlexD

Verwandte Themen