Puncte:0

Setarea Nginx expiră selectiv antetul epocii

drapel cn

Am un folder care conține imagini pe serverul meu, care este folosit pentru a deservi atât o aplicație mobilă, printr-un CDN, cât și pentru a lucra cu o aplicație web de backend utilizată pentru a gestiona conținutul livrat către aplicație. Pentru aceasta din urmă - aplicația web backend - vreau să mă asigur că imaginile livrate din folderul în cauză nu sunt stocate în cache de browser, astfel încât să pot afișa versiuni actualizate în aplicația backend imediat ce au fost actualizate de autorul lor. CDN-ul extrage aceleași imagini pentru a fi livrate în aplicația mobilă și are setările de reîmprospătare la 30 de minute, astfel încât să nu livreze imagini de conținut prost datate.

Întrebarea mea - cum pot configura Nginx astfel încât să injecteze expiră epoca antet numai pentru cererile care provin din aplicația web. O parte din răspunsul la această întrebare este în acest fir SO. Există o modalitate de a modifica soluția propusă acolo, astfel încât să examineze referitorul înainte de a injecta antetul? Deci, de exemplu, toate cererile care provin din https://example.com/backoffice li se răspunde cu expiră epoca antet în timp ce altele - de ex. cele care provin din cererile de pull CDN - nu sunt.

Michael Hampton avatar
drapel cz
Lipsesc informații importante: exact ce criterii doriți să corespundă?
drapel cn
Vezi editarea mea. Sper că asta explică ceea ce urmăresc.
Puncte:2
drapel cz

Un simplu dacă ar trebui să fie suficient aici:

Server {

    Locație ... {

        dacă ($http_referer ~* ^https://example.com/backoffice) {
            expiră epoca;
        }

    }

}

Rețineți că, în general, este cu mult este de preferat ca aplicația dvs. web să ia decizii de stocare în cache și să răspundă cu directivele corespunzătoare.

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.