Siunattuja ovat sydämen puhdas !, sillä he näkevät Jumalan! Mitä tarkoittaa "puhdas sydämessä"?

Yrityksellämme on verkkosivusto, joka on valmistettu Classic ASP: stä, joka suurin osa niistä on staattisia sivuja. Olemme ottaneet Kernalin välimuistin käyttöön 30 sekunnin ajan web.config tiedostoa kaikkien verkkosivujemme näyttämisen nopeuttamiseksi:

    

Meillä on yksi dynaaminen sivu näytetään asiakastiedot: Tällä sivulla näytetään tietoja, jotka perustuvat Request.Querystring ("userId") parametri:

ESIMERKKI. https://website.com/user.asp?userId=12345

Kysymyksemme on seuraava: Vahvistatteko minulle, että tämä dynaaminen sivu ei koskaan tallenneta välimuistiin muille käyttäjille, koska sillä on aina erilainen URL-osoite ( käyttäjätunnus parametri)?

Meidän on oltava varmoja siitä userId = 12345 ei KOSKAAN näe välimuistissa olevia tietoja userID = 56789, vaikka he pääsisivät "user.asp" -sivulle samalla välimuistin aikataululla (30 sekuntia)?

Kiitos paljon,

IIS: n ytimen välimuisti vaatii useita ehtoja, jotta pyydetty resurssi täyttää välimuistin. Yksi näistä ehdoista on se sen ei tulisi sisältää kyselymerkkijonoa. Voit tarkistaa sen Microsoftin tietokannasta täältä:

https://support.microsoft.com/en-us/help/817445/instances-in-which-http-sys-does-not-cache-content

jos yksi tai useampi seuraavista ehdoista täyttyy, HTTP.sys ei tallenna välimuistiin pyynnön vastausta:

....

  • Pyyntö sisältää kyselymerkkijonon.

Se on järkevää, ja juuri sitä tarvitset käyttötapauksessa.

HTH

  • BTW, voit tarkistaa minkä tahansa pyynnön välimuistitilan, jopa ydintilassa, käyttämällä IIS FREB -toimintoa (epäonnistunut pyynnön tapahtumapuskurointi). Jos tarkistat pyyntösi raportista, löydät välimuistin eri vaiheet ja voit tarkistaa, käytetäänkö sitä vai ei.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?