15.11. Ustawianie i odczytywanie informacji o sesji

Problem

Chcemy powiązać pewne dane z klientem, który korzysta z naszej aplikacji. Dane powinny być zachowywane pomiędzy poszczególnymi żądaniami HTTP.

Rozwiązanie

Można skorzystać z plików cookie (zobacz „15.12. Ustawianie i odczytywanie plików cookie”), ale zazwyczaj prostszym rozwiązaniem jest zapisywanie danych w sesji użytkownika. Każdy odwiedzający witrynę Rails automatycznie otrzymuje plik cookie sesji. Środowisko Rails zapisuje ten plik cookie w haszu na serwerze.

W całej aplikacji Rails: w sterownikach, widokach, metodach pomocniczych i pocztowych można uzyskać dostęp do tego hasza — w tym celu wystarczy wywołać metodę session. Zapisane w haszu obiekty zachowywane są dla wszystkich ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.