Am configurat recent o distribuție Cloudfront cu următoarea politică de cache a comportamentului:
- Setări TTL:
- TTL minim (secunde): 0
- TTL maxim (secunde): 31536000
- TTL implicit (secunde): 0
- Chei de cache:
- Antete - Niciuna
- Cookies - Niciuna
- Șiruri de interogare - Toate
Din păcate, paginile cu anteturi de răspuns fără cache continuă să memoreze răspunsul la niveluri destul de scăzute de concurență. Am folosit apachebench pentru a rula 100 de cereri cu simultan 5 și am primit următoarele:
100 Cache-Control: fără cache, fără stocare, revalidare obligatorie, vârsta maximă=0
25 X-Cache: Lovitură din frontul norului
75 X-Cache: Doar de la frontul norilor
Am capturat, de asemenea, ceea ce ar trebui să fie antete de răspuns unice care ar trebui să fie unice pe cerere/răspuns (având în vedere că nu există antete de solicitare/cookie-uri) și acest lucru arată, de asemenea, că există răspunsuri Set-Cookie duplicate. De exemplu, acest răspuns a revenit de 4 ori:
4 Set-Cookie: csrftoken=h2uU7TKHJ6AicHgOIaJTwC5qIXJN4Zwf; Domeniu=.mysite.com; expiră=Tu, 17-ian-2023 15:10:37 GMT; Max-Age=31449600; Cale=/
Cred că am moduri de a evita acest lucru, cum ar fi comportamentele Cloudfront cu prioritate mai mare pentru a seta o politică fără cache, cu toate acestea, ia putere din partea serverului de a decide dacă un răspuns ar trebui să fie memorat în cache în mod dinamic și indică faptul că Cloudfront nu este onorarea deciziei din partea serverului.