La documentation de l' ActionDispatch::Cookies
donne presque identiques, les descriptions des deux signé des cookies et chiffré des cookies. Il semble que les deux utilisent l' secrets.secret_key_base
pour prévenir côté client de la falsification. http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html
Signé Cookies
Ensembles signé un cookie, ce qui empêche les utilisateurs de la falsification de sa valeur. Le cookie est signé par votre application
secrets.secret_key_base
de la valeur. Il peut être lu à l'aide de la signature de la méthode decookies.signed[:name]
cookies.signed[:user_id] = current_user.id
Chiffré cookies
Définit un cookie crypté de la valeur avant de l'envoyer au client qui empêcher les utilisateurs de la lecture et l'altération de sa valeur. Le cookie est signé par votre application
secrets.secret_key_base
de la valeur. Il peut être lu à l'aide de la chiffrés méthodecookies.encrypted[:name]
cookies.encrypted[:discount] = 45
Ma question est: Quelle est la différence entre les deux?
Quand vous voulez utiliser l'un plutôt que l'autre?