Hallo zusammen!
Ich habe das Problem, dass mich meine Flow-Anwendung immer wieder ausloggt. Das passiert völlig unwillkürlich. In der Applikation wird im Prinzip alles per Ajax geladen, es gibt fast keine "klassischen" Aufrufe.
Auffällig wird das Ausloggen vor allem bei autocomplete-Funktionen. In Extremfällen werde ich bei jedem zweiten Request "rausgeworfen", zu anderen Zeiten gehen problemlos 20+ sequentielle Requests durch.
Das komische daran: die gesendeten Daten sind laut Firebug immer identisch. Irgendwann kommt im Security-Log immer nur noch die Meldung "Authentication failed: Could not authenticate any token[...]".
Ich hab' keine Idee bzw. Ansatz. Gibt es in Flow zufällig einen Request-Flooding-Schutz o.Ä. den ich für solche Szenarien deaktivieren müsste?
Viele Grüße,
Christian
Tja, vielleicht ist es ja für irgendwen relevant: Das Problem ist das Caching Backend. Das Standard FileBackend hat einen entscheidenden Nachteil: wenn gerade in die Session-Datei geschrieben wird, wenn in einem zweiten Request versucht wird die Session zu verwenden, dann fliegt man raus.
Ich habe leider keinen wirklichen Ansatz dafür das zum umgehen. Bei einem in PHP geschriebenen auf Dateien basierten Backend sehe ich auch keine effiziente Möglichkeit dafür.
Da in meiner Applikation mehrere parallele Requests des gleichen Users eher die Regel als die Ausnahme sind taucht das Problem auch mit relativ hoher Häufigkeit auf. Besonders macht es sich natürlich bei Autocomplete-Requests bemerkbar, da viele davon aufeinander folgen können. Leider kann ich für diese Actions die Authentifizierung auch nicht weglassen, da die Vorschläge nicht öffentlich sein dürfen.
Die Verwendung eines anderen Backends ist leider auch nicht möglich - falls sich das nicht geändert hat, ist das ApcBackend die einzige Alternative (https://forum.typo3.org/index.php/t/199403/) und die kann ich leider nicht nutzen. Das PdoBackend funktioniert zumindest nach wie vor nicht, Memcache konnte ich nicht testen, da es auf dem betroffenen Server nicht vorhanden ist.
Wenn jemand noch eine Idee hat, wie ich das Problem zumindest umgehen kann: immer raus damit ;-)
Gruß,
Christian