Puncte:0

NGINX: Pot să folosesc directiva proxy_no_cache cu corpul răspunsului în amonte pentru memorarea în cache condiționată?

drapel cn

Folosim Ngnix ca cache-proxy în fața unui serviciu terță parte și avem următoarea directivă pentru a ne asigura că răspunsurile din amonte cu un cod de stare de 200 sunt stocate în cache...

proxy_cache_valid 200 364d

Problema este că serviciul terță parte returnează un 200 atunci când nu sunt găsite rezultate pentru căutarea dată. Acest lucru este indicat de un parametru JSON în corpul răspunsului, documente: [].

Este posibil să utilizați proxy_no_cache, sau orice altă directivă cu o expresie regex pe conținutul corpului din amonte, astfel încât să nu memorăm în cache aceste răspunsuri „vide”? Nu există nici antete prezente care să indice un răspuns „gol”.

TIA

Puncte:0
drapel us

Nu. nginx nu face ca sarcina de răspuns să fie disponibilă ca variabilă. Acesta este minimul necesar pentru a face așa ceva.

Puteți crea o altă aplicație care face cererea în amonte, analizează răspunsul și setează antetul HTTP care îi spune lui nginx dacă răspunsul ar trebui să fie memorat în cache sau nu. Sau ar putea seta direct răspunsul 404 pentru răspunsuri goale.

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.