Pliki cookie są domyślnie szyfrowane w Rails 4
W Rails 4 ciasteczka CookieStore są domyślnie szyfrowane i podpisywane:
Jeśli tylko secret_token
ustawiłeś, Twoje pliki cookie będą podpisane, ale nie zaszyfrowane. Oznacza to, że użytkownik nie może zmienić swojego, user_id
nie znając tajnego klucza aplikacji, ale może łatwo odczytać swój user_id
. Było to domyślne ustawienie dla aplikacji Rails 3.
Jeśli secret_key_base
ustawiłeś, Twoje pliki cookie będą zaszyfrowane. To idzie o krok dalej niż podpisane pliki cookie, ponieważ zaszyfrowane pliki cookie nie mogą być zmieniane ani odczytywane przez użytkowników. Jest to domyślne ustawienie począwszy od Rails 4.
Jeśli masz oba secret_token
i secret_key_base
ustawione, Twoje pliki cookie będą zaszyfrowane, a podpisane pliki cookie wygenerowane przez Rails 3 będą w przejrzysty sposób odczytywane i szyfrowane, aby zapewnić płynną ścieżkę aktualizacji.
Magazyn sesji Active Record jest przestarzały w Rails 4
Ta odpowiedź jest obecnie nieaktualna w odniesieniu do Rails 4. Magazyn sesji Active Record został wycofany i usunięty z Railsów, więc następujące generatory nie będą już działać:
Wskazano na to w tej odpowiedzi . Powodem, dla którego magazyn sesji Active Record został wycofany, jest to, że odczyty / zapisy w bazie danych nie są dobrze skalowane, gdy masz dużą liczbę użytkowników uzyskujących dostęp do aplikacji, jak podano w tym wpisie na blogu :
... jednym z głównych problemów z magazynem sesji Active Record jest to, że nie jest skalowalny. Powoduje to niepotrzebne obciążenie Twojej bazy danych. Gdy aplikacja otrzymuje duży ruch, tabela bazy danych sesji jest stale bombardowana operacjami odczytu / zapisu.
Od wersji Rails 4 magazyn sesji Active Record został usunięty z podstawowego środowiska i jest obecnie przestarzały.
Jeśli nadal chcesz korzystać z magazynu sesji Active Record, jest on nadal dostępny jako klejnot .
Bieżące najlepsze praktyki sesji Railsowych
Aby uzyskać więcej aktualnych najlepszych praktyk dotyczących sesji Ruby on Rails, radzę zapoznać się z najnowszymi wersjami Przewodnika po bezpieczeństwie Ruby on Rails .