Рейтинг:0

Условное обновление срока действия файла cookie в nginx для определения времени простоя

флаг cn

Я пытаюсь реализовать решение, чтобы определить, было ли время простоя Икс минут между двумя запросами.

Для этого я планирую использовать следующий подход.

  1. Изначально установите куки со стороны приложения. Срок действия этого файла cookie установлен на Икс минут.
  2. Всякий раз, когда есть запрос, в нгинкс, я проверю, истек ли срок действия файла cookie или доступен ли файл cookie.
  3. Если файл cookie доступен и срок его действия не истек, я снова обновлю время истечения срока действия с помощью Икс минут. В противном случае удалите файл cookie.
  4. На стороне сервера я могу проверить доступность файла cookie и, если он доступен, сделать вывод, что предыдущий запрос был в пределах Икс минут.

Чтобы реализовать это решение, мне понадобятся некоторые фрагменты кода, как показано ниже.

если cookie-существует и cookie.expirytime > currentTime
  Set-Cookie: MY_COOKIE=SOMEVAL; Максимальный возраст=X*60; Безопасный; HttpOnly
еще
  Drop-Cookie MY_COOKIE
конец

Как я могу реализовать эту проверку условий и модификацию файлов cookie в nginx? Можно ли обойтись без Луа?

Я не хочу реализовывать эту логику на стороне приложения, потому что есть несколько приложений, обслуживаемых через nginx, и я хочу, чтобы логика была общей для всех.Если пользователь нажимает какое-либо из приложений, файл cookie должен быть обновлен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.