ASP.NET предоставя удобен начин за контрол на кеша. Директивата @OutputCache може да се използва за контрол на кеша за изход на страницата
- Ресурсни файлове като css, js, image и aspx могат да се четат локално при второто посещение, без да се налага да се иска отново сървърната страна, което намалява натиска върху клиента да иска ресурси от сървъра и ускорява бързината на отговор.
- За често използвани източници на данни съхранявайте ги в кеша или в паметта, за да намалите заявките към базата данни и да облекчите натиска върху базата.
- Внедряването на уебсайтове на множество компютри и тяхната обработка по разпределен начин може ефективно да реши напрежението, причинено от множество потребителски заявки на един сървър, и да ускори отговора на клиентските заявки (разпределено внедряване).
- Страници, които ще бъдат често достъпвани, но чиито данни не се обновяват, могат да бъдат третирани статично, което ефективно намалява натиска на сървъра и скоростта на отговор на клиентите.
Деактивиране на кеширането
Моят asp.net страница OutputCache е конфигуриран по следния начин:
Трябва да изключим кеша в разработката на проекта, иначе страницата няма да влезе в сила след промяната, в миналото съм коментирал тази функция, всъщност има по-добро решение,
Добавете следната конфигурация към възела system.web на web.config:
В Web.Release.config файла го конфигурирайте по следния начин:
В режим на издание конфигурационните елементи, които изключват кеширането, се премахват, което не влияе на разработката или пускането.
Изчисти кеша
Ако променим данните в базата данни, страницата не може да бъде обновена веднага, което силно влияе на потребителското изживяване, а за да не влияе на потребителското изживяване, можем да изтрием кеша и да оставим страницата да се зареди отново, което е еквивалентно на обновяване на кеша.
Например:
Тестването на съвършенството може да изчисти кеша, без да влияе на кеша на други страници.
Ресурси:Входът към хиперлинк е видим.
|