1. Omdat de site als geheel alleen bestanden .html .jpg .png .gif .apk en andere bestanden niet worden gecachet; Je kunt eerst de hele site als volgt op niet-cache instellen als volgt:
a) Open IIS Information Manager, klik met de rechtermuisknop op de eigenschappen van de servicewebsite "a.cc.com", selecteer dan de HTTP-headeroptie, vink "Content expiration inschakelen", selecteer "Nu vervallen" en vervolgens "OK", als volgt:
b) Na bovenstaande instellingen wordt de volledige websiteinhoud niet meer door het CDN gecachet, en stel vervolgens een cachingbeleid in voor .html .jpg .png .gif .apk bestandstypen
2. De cache-instellingen voor specifieke bestanden zijn als volgt:
a) Als de bestanden met verschillende extensies hierboven apart onder een specifieke map worden geplaatst, en er zijn geen bestanden met andere extensies in die map, dan kan de cachetijd worden ingesteld voor de gehele map waar de extensie zich bevindt; De specifieke methode is om de map van de website "a.cc.com" uit te breiden in de "IIS Information Manager", en de map te selecteren die de cachetijd moet instellen, bijvoorbeeld alle jpg wordt opgeslagen in de directory van img, vervolgens met de rechtermuisknop op de directory klikken, "Properties" selecteren en de selector "HTTP header" selecteren; Omdat de hele website net de niet-caching instelling heeft ingesteld, zijn de cache-instellingen van de "HTTP-header" van de map hetzelfde als in 1, en dan kun je deze configuratie aanpassen: selecteer "Verloop na deze tijdsperiode" en stel de tijd in op de vervaldatumwaarde, zoals 14 dagen, klik op "OK" om op te slaan, als volgt:
b) Als bestanden met een specifieke extensie niet uniform in een unieke map worden geplaatst, maar worden gemengd met andere extensiebestanden onder dezelfde map, is de configuratie ingewikkelder;
Om te voorkomen dat bestanden met specifieke extensies één voor één worden geconfigureerd, moeten we IIS "wildcards" laten ondersteunen, en de configuratie die "wildcards" ondersteunt is als volgt:
1) Open IIS Information Manager, klik met de rechtermuisknop op het attribuut van de servicewebsite a.cc.com, selecteer het tabblad Home-directory en klik op de knop Configureer op het tabblad, waarna het volgende dialoogvenster verschijnt:
2) Onder de kolom "Wildcard Application Mapping (Execution Order)" klik je op de knop "Insert" en kies C: WINDOWSMicrosoft.NETFramework in het bestandsselectievak dat verschijnt4.0.30319aspnet_isapi.dll bestand, waarbij "C:" de systeemschijf is, vink dan niet "Bevestig of het bestand bestaat" aan, als volgt:
Na twee "OK"-knoppen achter elkaar te hebben ingedrukt, is de ondersteuningsconfiguratie van IIS-wildcards voltooid
3) Ga vervolgens naar de map waar een cacheconfiguratiebestand staat, selecteer eerst een bestand dat de extensie moet cachen, klik met de rechtermuisknop, selecteer Eigenschappen, selecteer de "HTTP-header"-kaart, voer de configuratie uit in 2.a), en sla op; Vervolgens is er een instelling voor alle bestanden met dezelfde extensie onder deze bestandsmap, op dit moment moet je de configuratiebestandimplementatie van IIS aanpassen.
4) Het configuratiebestand van IIS wordt in C:WINDOWSsystem32inetsrvMetaBase.xml geplaatst (IIS6-instellingen), open het bovenstaande bestand met het programma "Notepad", als we de cache-vervaldatum voor de test.jpg onder de bin-map in 3 hebben ingesteld), dan zoeken we naar de string "/bin/test.jpg", test.jpg Om alle jpg-bestanden onder de bin-map deze cache-instelling te laten gebruiken, hoef je alleen "test.jpg" te veranderen in "*.jpg" en het bestand vervolgens te behouden. Opmerking: Om bovenstaande bestanden te wijzigen, moet je IIS admin Service in Services uitschakelen.
5) Bestandscache-instellingen met andere extensies kunnen de bovenstaande 3) en 4) bewerkingen herhalen.
|