HTTP-puhverserveri vahemälu päringustringidega URL-idele
Andke päringupõhistele ressurssidele teadlik vahemälupoliitika, hoides nende parameetrite väärtused vahemälu võtmes.
Päringustring ei muuda vastust kaasaegsete HTTP-reeglite järgi mittevahemälustatavaks. Avalik ressurss, näiteks /catalog?page=2, võib oma kavandatud värskuse otse välja öelda:
Cache-Control: public, max-age=60See on näitlik poliitika avaliku sisu jaoks. Vastus peab endiselt vastama muudele vahemälustatavuse nõuetele. Isikupärastatud tulemused ei peaks saama jagatud vahemälu ainult seetõttu, et puhverserveri operaator soovib paremat tabamuste määra.
Päring jääb vahemälu võtmes kasutatava siht-URI osaks. Lehekülg 2 ja lehekülg 3 on erinevad päringud. Päringu eemaldamine, et nende URL-id näeksid sarnased, võib serveerida üht tulemust teise asemel; see ei muuda tulemusi samaväärseteks.
HTTP vanem heuristliku värskuse piirang päringu-URL-idele eemaldati pärast seda, kui see osutus halvasti rakendatuks. Selgesõnaline värskus väldib vahemälu oletusele tuginemist, samal ajal kui kohalikud puhverserveri reeglid võivad teatud URL-e siiski välistada.
Tavaline HTTPS CONNECT-liiklus jätab ressursi ja selle vahemälupoliitika TLS-i sisse. Tunnellev edastav puhverserver ei saa nende lehtede jaoks objektivahemälu lihtsalt sellepärast, et URL kasutab päringut.