Je souhaite stocker des données persistantes pour chaque navigateur (paramètres utilisateur) et ne souhaite pas utiliser de connexion pour utiliser le site. Quel est le moyen bset pour y parvenir?Stockage des données de session persistantes dans Rails sans affecter l'expiration normale des sessions
J'ai examiné deux approches:
- stockons les informations contenues dans le cookie de session. Le problème avec cette approche est que je dois définir l'heure d'expiration sur le cookie de session, ce qui a pour effet secondaire de ne pas expirer la session de connexion d'un utilisateur lorsque le navigateur se ferme.
- Stockez les informations dans la BD et stockez une clé de récupération dans un cookie côté client. Je suis préoccupé par les problèmes de performances, car cela nécessiterait des requêtes supplémentaires et éventuellement une désérialisation pour récupérer les données. Il semble que Rails ait temporairement désactivé ActiveRecordStore pour des raisons de performances: http://ryandaigle.com/articles/2007/2/21/what-s-new-in-edge-rails-cookie-based-sessions
Quelle est la méthode recommandée pour cela? Pourquoi ne pas simplement utiliser un cookie sans session?