Rails-Protokollnachricht: cache: [POST / action] invalidate, pass

8

Ich führe rails 3 mit jruby und trinidad aus und sehe immer wieder diese Log-Nachrichten:

%Vor%

Was genau bedeutet das? Außerdem wird der Code im Controller niemals ausgeführt. Ist das ein Problem beim Caching?

    
Garrett 10.05.2012, 16:34
quelle

2 Antworten

3

Wenn Rails eine POST-Anforderung empfängt, führt er einige Sicherheitsüberprüfungen der Anfrage „gültig“ ist, um sicherzustellen. Die Prüfungen werden durch Parsen CSRF Authentizität Token durchgeführt, die zusammen mit dem Formular in einer POST-Anfrage eingereicht werden, müssen werden.

Wenn Sie nicht in der Lage sind, das Formular zu bearbeiten, die die Anforderung an Ihrer Rails-Anwendung macht, können Sie die Prüfung auf Controller-by-Controller Basis überspringen:

%Vor%

oder Sie können auch so für eine bestimmte Methode in der Steuerung wählen tun:

%Vor%

Sie können lesen Sie es href="http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html"> hier

Zain Zafar 17.11.2012 01:29
quelle
2

cache: [POST / etwas] invalidate, pass

Dies bedeutet, dass eine POST-Anforderung ausgegeben wurde, und der Invalidate-Pass bedeutet, dass ein Cache für diese Art von Anfrage nicht verwendet werden konnte. Sie erhalten das Ungültigmachen, übergeben für jede Änderungsanforderung (POST, PUT, DELETE usw.)

    
jvans 26.11.2013 18:14
quelle

Tags und Links