Что касается порядка промежуточного программного обеспечения, этот вопрос гласит:
SessionMiddleware
- До
TransactionMiddleware
: нам здесь не нужны транзакции
Почему я не хочу, чтобы мои сеансы обновлялись в моей транзакции? Если сеанс обновляется как побочный эффект чего-то, что происходит в представлении, и представление перестает работать, я не могу представить случай, когда я хотел бы, чтобы сеанс, тем не менее, обновлялся, как если бы он не потерпел неудачу. (Очевидно, что если сессионный движок не основан на базе данных, к этой проблеме нужно было бы обратиться другим путем.)
Пожалуйста, предоставьте ясный вариант использования, почему я могу захотеть, чтобы SessionMiddleware
работал вне TransactionMiddleware
.