Les Cookies sont cryptées par défaut dans les Rails 4
Dans les Rails 4, CookieStore les cookies sont cryptées et signées par défaut:
Si vous n'avez qu' secret_token
ensemble, vos cookies seront signés, mais pas
chiffré. Cela signifie qu'un utilisateur ne peut pas modifier leur user_id
sans le savoir à vos
l'application de la clé secrète, mais on peut facilement lire leur user_id
. C'était le défaut
pour Rails 3 apps.
Si vous avez secret_key_base
ensemble, vos cookies seront cryptées. Cela va un
plus loin que l'signé cookies dans chiffrées pour les cookies ne peuvent pas être modifiés
ou lu par les utilisateurs. C'est le départ par défaut dans les Rails 4.
Si vous avez à la fois secret_token
et secret_key_base
ensemble, vos cookies
être chiffré et signé cookies générés par les Rails 3 seront en toute transparence
lire et cryptées pour assurer une surface lisse chemin de mise à niveau.
Active Record Session Magasin est Déconseillée dans les Rails 4
Cette réponse est maintenant out-of-date, à l'égard de Rails 4. L'Enregistrement Actif
Session Magasin a été désapprouvée et retiré de Rails, donc la suite
les générateurs ne fonctionne plus:
Cela a été souligné dans cette réponse. La raison que l'Enregistrement Actif
Session Magasin a été désapprouvé est parce que les lectures/écritures dans la base de données n'est pas
l'échelle lorsque vous avez un grand nombre d'utilisateurs d'accéder à votre application, comme
indiqué dans ce post de blog:
...l'un des principaux problèmes avec l'Enregistrement Actif session magasin, c'est qu'il n'est pas
évolutive. Il met une charge inutile sur votre base de données. Une fois votre demande
reçoit une grande quantité de trafic, les séances de table de base de données est
constamment bombardés avec des opérations de lecture/écriture.
Comme de Rails 4, l'Enregistrement Actif session magasin dispose d'être retiré de la base
cadre et est maintenant obsolète.
Si vous voulez continuer à utiliser l'Actif Enregistrement d'une Session de Magasin, c'est toujours disponible
comme un bijou.
Actuel Rails Session Meilleures Pratiques
Pour plus de meilleures pratiques actuelles pour Ruby on Rails séances, je vous conseille de les
découvrez les dernières versions de Ruby on Rails Guide de la Sécurité.