Tallennettu vastaus, jossa on Vary: *, epäonnistuu aina normaalissa Vary-täsmäytystestissä. Välityspalvelin ei voi päätellä, että myöhemmällä pyynnöllä on oikeus samaan esitykseen vain siksi, että sen URL ja näkyvät otsakkeet näyttävät samanlaisilta.

Vertaa sitä tähän:

Vary: Accept-Encoding

Tämä nimeää pyyntökentän, jota välimuisti voi verrata. Jokerimerkki kertoo, että tällainen otsakkeiden vertailu ei riitä. Tuoreuden tai välimuistin koon kasvattaminen ei tuota puuttuvaa valintatietoa.

Ero on tallentamisen ja uudelleenkäytön välillä. Välimuisti voi säilyttää validoinnissa hyödyllistä tietoa, mutta tallennettu jokerimerkkivariantti ei muutu normaaliksi täsmääväksi vastaukseksi, joka voisi täyttää seuraavan pyynnön. Välityspalvelimen on yleensä otettava yhteyttä alkuperään.

Anna vastauskäytännön kuvata sovellusta

Jos hallitset alkuperää ja esitys todella vaihtelee vain tunnistettavien pyyntöotsakkeiden mukaan, nimeä ne kentät täsmällisesti. Älä korvaa jokerimerkkiä Accept-Encodingilla vain siksi, että kyseinen esimerkki on välimuistiin kelpaava: sovellus voi vaihdella myös kielen, valtuutuksen tai otsakkeiden ulkopuolisen tiedon mukaan.

Jos sisältö on yksityistä tai sitä ei pitäisi tallentaa, ilmaise se vastaavalla välimuistikäytännöllä. Vary-otsakkeen poistaminen ei tee yksilöityä sisältöä turvalliseksi jakaa.

Squidin vary_ignore_expire koskee vaihtelevien vastausten vanhenemisen käsittelyä ja historiallista HTTP-käyttäytymistä. Se ei ole kytkin, joka saisi jokerimerkin täsmäämään.

Aiheeseen liittyvät artikkelit