Kyselymerkkijono ei tee vastauksesta välimuistiin kelpaamatonta nykyaikaisten HTTP-sääntöjen mukaan. Julkinen resurssi, kuten /catalog?page=2, voi ilmoittaa aiottu tuoreutensa suoraan:

Cache-Control: public, max-age=60

Tämä on havainnollistava käytäntö julkiselle sisällölle. Vastauksen on silti täytettävä muut välimuistiin kelpaavuuden vaatimukset. Yksilöityjen tulosten ei pitäisi saada jaettua välimuistia vain siksi, että välityspalvelimen ylläpitäjä haluaa paremman osumasuhteen.

Kysely pysyy välimuistiavaimessa käytetyn kohde-URI:n osana. Sivu 2 ja sivu 3 ovat eri pyyntöjä. Kyselyn poistaminen, jotta niiden URL-osoitteet näyttäisivät samanlaisilta, voi tarjoilla toisen tuloksen toisen sijasta; se ei tee tuloksista samanarvoisia.

HTTP:n vanhempi rajoitus kysely-URL-osoitteiden heuristiselle tuoreudelle poistettiin, kun kävi ilmi, että se oli huonosti toteutettu. Eksplisiittinen tuoreus välttää välimuistin arvailuun luottamista, kun taas paikalliset välityspalvelinsäännöt voivat yhä sulkea pois tiettyjä URL-osoitteita.

Tavallinen HTTPS CONNECT -liikenne jättää resurssin ja sen välimuistikäytännön TLS:n sisään. Tunnelointia tekevä eteenpäin välittävä välityspalvelin ei saa kohdevälimuistia näille sivuille vain siksi, että URL-osoite käyttää kyselyä.

Aiheeseen liittyvät artikkelit