2 Stimmen

Ruby on rails - Cookies nicht gespeichert

Ich versuche, Warenkorb zu realisieren, und ich schrieb diesen Code:

if cookies[:shopping_cart]
  Cart.find(cookies[:shopping_cart][:value])
else
  cookies[:test] = 'tt'
  cart = Cart.create

  cookies[:shopping_cart] = {
  :value => cart.id,
  :expires => 1.week.from_now.utc,
  :path => '/',
  :domain => 'localhost:3000'
  }
end

Aber jedes Mal habe ich cookies[:shopping_cart] nil, und jedes Mal, wenn mein "Code" versuchen, neue cookies[:shopping_cart] zu erstellen.

cookies[:test] auch jedes Mal gleich null.

was bedeutet das?

0voto

prosto.vint Punkte 1265

I entfernen

:path => '/',
:domain => 'localhost:3000'

und jetzt hat es funktioniert!!

0voto

Charles Punkte 858

Das Entfernen der Portnummer aus dem Domainnamen würde funktionieren, da das Cookie den Port nicht als er speichert das gleiche Cookie für jeden beliebigen Port desselben Servers ( RFC6265 )

:domain => 'localhost'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X