Wenn ActiveRecord :: Store veraltet ist, was ist die empfohlene Methode zum Verwalten einer Sitzung? Ist verschlüsselter Cookie den neuen Standard gespeichert? Was, wenn Sie einen Zustand von> 4kb beibehalten möchten?Sitzungen in Rails 4
Antwort
Achten Sie auf die Datei mit dem Namen session_store.rb
in Ihrem Ordner config/initializers
. Dort sollten Sie festlegen, welche Art von Sitzung Sie verwenden möchten. Ein Standard, Cookies in Ihrem Browser ein, sollte wie:
ProjectName::Application.config.session_store :cookie_store, key: '_project_name_session'
Danach alles, was Sie tun müssen, den Hash-session
aus Ihrem Controller ist anrufen. Sie können dort einen beliebigen Wert festlegen, der zwischen den Anforderungen bestehen bleibt.
Wie in Rails Guides:
config.session_store ist in der Regel in config/initializers/session_store.rb eingerichtet und gibt an, welche Klasse zu verwenden, um die Sitzung zu speichern. Mögliche Werte sind: cookie_store (Standard), mem_cache_store und: deaktiviert. Der letzte Befehl weist Rails an, sich nicht mit Sitzungen zu befassen. Benutzerdefinierte Sitzungsspeicher können auch angegeben werden (...)
In Rails 4, umfassen gem 'activerecord-session_store'
in Ihrem Gemfile und führen Bündel installieren. Vervollständigen Sie die Migration und Konfiguration gemäß https://github.com/rails/activerecord-session_store Hinweise.
Die andere Alternative verwendet das 'Dalli'-Juwel für die Sitzungsverwaltung.
- 1. Mehrere Auth-Sitzungen in Laravel 4
- 2. Rails shared Sitzungen mit ActiveRecord
- 3. Rails - Liste der aktiven Sitzungen
- 4. Verbände in Rails 4
- 5. Persistente Sitzungen in Ruby On Rails
- 6. Wie funktionieren Sitzungen und Cookies in Rails?
- 7. Rails 4 Session über Subdomains
- 8. Verschachtelte Ressourcen in Rails 4
- 9. Rails 4: fields_for in fields_for
- 10. Routing Ausgabe in Rails 4
- 11. Parametrisierte kommen in Rails 4
- 12. Datetime handling in rails 4
- 13. Verwendung existiert? in Rails 4
- 14. Umleitung in Rails 4 Routen
- 15. Wie behandelt Rails/device Cookie-Sitzungen?
- 16. Rails 4 Authentifizierung
- 17. NodeJS-Cookies funktionieren nicht mit Sitzungen in Express 4
- 18. Rails 4 - Hilfsmethode
- 19. Rails 4 und ActionCable
- 20. Rails 4 - Postmark Integration
- 21. Rails 4 assets.precompile
- 22. Rails 4 ENUM Validierung
- 23. mobile_fu für Rails 4
- 24. Rails 4 - dynamisches Hintergrundbild
- 25. Rails 4 Passwortbestätigung ca
- 26. ActiveModel :: ForbiddenAttributesError - Rails 4
- 27. Rails 4 - will_paginate
- 28. Rails 4 params Validierung
- 29. Rails 4 - Benutzerberechtigungen aktualisieren
- 30. Rails 4 Concurrency Problem
Ich bin neugierig, warum: active_record_store wird veraltet und was ist die beste Alternative, wenn ich den Zustand auf dem Server und nicht den Client beibehalten möchte. – Michael
Ich denke active_record store ist nicht veraltet, es ist nur "gemmifiziert", um die Modularität der Schienen zu erhöhen. –