Puncte:0

Mesajul „Utilizatorul este necesar pentru a accesa această pagină” dispare doar când șterg memoria cache NGINX

drapel cn

Sunt nou în NGINX și nu pot spune cu adevărat dacă există o problemă cu acesta sau cu aplicația noastră. Aplicația mea PHP are un pachet php Detector de dispozitiv care este responsabil pentru informațiile User Agent, precum și pentru CodeIgniter, care are un fișier UserAgent.php. Am avut un eveniment în care aproximativ 30 de persoane au încercat să-l acceseze. După ce s-au autentificat, a apărut mesajul de mai sus și abia când am șters memoria cache NGINX problema a dispărut. Am încercat să replicăm această eroare prin comutarea GET la POST la testarea serverului, dar nu am reușit. Am folosit loader.io pentru a testa accesul la server și funcționează bine (la fel ca și alte aplicații de pe acest server). Aveți idei despre cum l-am putea replica și care este problema? Mulțumiri

Puncte:1
drapel jp

Cel mai probabil aveți o aplicație prost codificată care blochează accesul atunci când nu poate detecta „User-Agent”, dar returnează pagina cu un mesaj de eroare cu codul normal HTTP 200 în loc de 403. Deoarece codul de returnare nu indică nicio eroare apoi pagina de eroare este stocată în cache și afișată tuturor vizitatorilor până când memoria cache este golită.

Cris Tecelo avatar
drapel cn
Are sens, mulțumesc. Știu că este probabil greu de spus, dar știți dacă problema ar putea fi cu fișierul CodeIgniter UserAgent.php?
drapel jp
Doar căutați în toate fișierele de cod pentru textul mesajului de eroare.
Cris Tecelo avatar
drapel cn
Tocmai l-am găsit. Mulțumiri

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.