Dans une application je fais, je reçois beaucoup de ces messages:Faire le jeton en direct plus Cross-Site Request Forgery dans Rails
A ActionController::InvalidAuthenticityToken occurred in items#vote_up:
ActionController::InvalidAuthenticityToken
/var/lib/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/request_forgery_protection.rb:79:in `verify_authenticity_token'
que je pense que ça se passe parce que les gens passent beaucoup de temps sur cette page sans jamais le rafraîchir (il utilise ajax) et les jetons expirent.
Y a-t-il un moyen de prolonger la vie de ces tokens?
Les jetons vivent-ils pour toujours? Sinon, combien de temps vivent-ils? Où proposez-vous que je devrais ajouter cela (je ne pense pas avoir une seule ligne de JavaScript dans l'ensemble du projet). – Pablo
Vous avez dit que la demande était sur AJAX? Sinon, les aides de formulaire dans Rails placent automatiquement le jeton d'authenticité correct pour vous. –
Josh, c'est sur AJAX, mais en utilisant les helpers de Rails, il a donc le bon jeton. Sinon, il échouerait toujours, pas une fois sur cent. – Pablo