Jak odczytać w kontrolerze kiedy cookie wygasa?

Jak w temacie. Obiekt w cookies[“klucz”] to String, wiec z tego nie mogę odczytać

cookies[:cookie].expires - nie działa przypadkiem?.. (nie próbowałem)

Nie, bo to String

api.rubyonrails.org/classes/ActionController/Cookies.html

Nie ustawiasz opcji expires, więc (prawdopodobnie) dany wpis nie wygasa nigdy.

ustawiam tak i widze cookie w firebugu.

cookie = {:cos_id => @cos.id} cookies["event_#{@event.id}"] = { :value => cookie.to_json, :expires => @event.finish_at, }
event.finish_at może się zmienić, wtedy chciałbym jeszcze raz cookie ustawić, ale wcześniej potrzebuje właśnie sprawdzić kiedy wygasa, żeby niepotrzebnie nie ustawiać zawsze.

[quote=Artur79]ustawiam tak i widze cookie w firebugu.

cookie = {:cos_id => @cos.id} cookies["event_#{@event.id}"] = { :value => cookie.to_json, :expires => @event.finish_at, }
event.finish_at może się zmienić, wtedy chciałbym jeszcze raz cookie ustawić, ale wcześniej potrzebuje właśnie sprawdzić kiedy wygasa, żeby niepotrzebnie nie ustawiać zawsze.[/quote]
Wygląda na to, że nie można tego zrobić. Każdorazowe ustawienie jest na tyle tanie (przecież to tylko malutki fragment w Response), że nie zaprzątałbym sobie głowy taką optymalizacją.

dzięki, racja nie ma co przesadzac :slight_smile: