Î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.
- Inițial, setați un cookie din partea aplicației. Timpul de expirare a acestui cookie este setat la
X
minute.
- 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.
- 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.
- 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.