ミドルウェアの順序に関して、この質問は次のように述べています。
SessionMiddleware
- 以前
TransactionMiddleware
:ここではトランザクションは必要ありません
トランザクションでセッションの更新を望まないのはなぜですか?ビューで発生した何かの副作用としてセッションが更新され、ビューが失敗した場合でも、失敗していないかのようにセッションを更新したい場合は想像できません。(明らかに、セッションエンジンがデータベースベースでない場合、この問題には別の方法でアプローチする必要があります。)
SessionMiddleware
を外部で実行したい理由を明確に示してくださいTransactionMiddleware
。