Я пытаюсь реализовать решение, чтобы определить, было ли время простоя Икс
минут между двумя запросами.
Для этого я планирую использовать следующий подход.
- Изначально установите куки со стороны приложения. Срок действия этого файла cookie установлен на
Икс
минут.
- Всякий раз, когда есть запрос, в
нгинкс
, я проверю, истек ли срок действия файла cookie или доступен ли файл cookie.
- Если файл cookie доступен и срок его действия не истек, я снова обновлю время истечения срока действия с помощью
Икс
минут. В противном случае удалите файл cookie.
- На стороне сервера я могу проверить доступность файла cookie и, если он доступен, сделать вывод, что предыдущий запрос был в пределах
Икс
минут.
Чтобы реализовать это решение, мне понадобятся некоторые фрагменты кода, как показано ниже.
если cookie-существует и cookie.expirytime > currentTime
Set-Cookie: MY_COOKIE=SOMEVAL; Максимальный возраст=X*60; Безопасный; HttpOnly
еще
Drop-Cookie MY_COOKIE
конец
Как я могу реализовать эту проверку условий и модификацию файлов cookie в nginx? Можно ли обойтись без Луа
?
Я не хочу реализовывать эту логику на стороне приложения, потому что есть несколько приложений, обслуживаемых через nginx, и я хочу, чтобы логика была общей для всех.Если пользователь нажимает какое-либо из приложений, файл cookie должен быть обновлен.