Puncte:0

Actualizarea condiționată a timpului de expirare a cookie-urilor în nginx pentru a găsi timpul de inactivitate

drapel cn

Încerc să implementez o soluție pentru a identifica dacă a existat un timp inactiv de X minute între două cereri.

Pentru aceasta, plănuiesc să folosesc următoarea abordare.

  1. Inițial, setați un cookie din partea aplicației. Timpul de expirare a acestui cookie este setat la X minute.
  2. Ori de câte ori există o cerere, în nginx, voi verifica dacă timpul de expirare a cookie-ului a trecut sau cookie-ul este disponibil.
  3. Dacă cookie-ul este disponibil și nu a expirat, voi actualiza din nou timpul de expirare cu X minute. În caz contrar, ștergeți cookie-ul.
  4. Pe partea de server, pot verifica disponibilitatea cookie-ului și, dacă este disponibil, pot concluziona că solicitarea anterioară a fost în termen X minute.

Pentru a implementa această soluție, voi avea nevoie de câteva fragmente de cod ca mai jos.

dacă cookie-exists și cookie.expirytime > currentTime
  Set-Cookie: MY_COOKIE=SOMEVAL; Max-Vârsta=X*60; Sigur; Numai Http
altfel
  Drop-Cookie MY_COOKIE
endif

Cum pot implementa această verificare a stării și modificarea cookie-urilor în nginx? Este posibil să faci fără lua?

Nu vreau să implementez această logică pe partea aplicației, deoarece - există mai multe aplicații deservite prin nginx și vreau să păstrez logica comună tuturor.Dacă utilizatorul accesează oricare dintre aplicații, cookie-ul ar trebui să fie actualizat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.