ASP.NET poskytuje pohodlný způsob řízení cache. Direktiva @OutputCache může být použita k řízení výstupní cache stránky
- Soubory zdrojů jako css, js, image a aspx lze při druhé návštěvě číst lokálně bez nutnosti znovu žádat serverovou stranu, což snižuje tlak na klienta žádat o zdroje ze serveru a urychluje rychlost odezvy klienta.
- U často používaných datových zdrojů je ukládejte do datové cache nebo do paměti, aby se snížily požadavky na databázi a ulevilo se tlaku na databázi.
- Nasazení webových stránek na více počítačích a jejich distribuované zpracování může efektivně odstranit tlak způsobený více uživatelskými požadavky na jednom serveru a urychlit reakci klientských požadavků (distribuované nasazení).
- Stránky, které budou často navštěvovány, ale jejichž data nejsou aktualizována, lze zpracovávat staticky, což efektivně snižuje tlak na server a rychlost odezvy klienta.
Vypnout cachování
Moje asp.net stránka OutputCache je nastavena následovně:
Cache musíme během vývoje projektu deaktivovat, jinak stránka po úpravě nenajde účinnost. V minulosti jsem tuto funkci zmiňoval, ve skutečnosti existuje lepší řešení.
Přidejte následující konfiguraci do uzla system.web web.config:
V souboru Web.Release.config jej nakonfigurujte následovně:
V režimu vydání jsou odstraněny konfigurační položky, které deaktivují cache, což neovlivňuje vývoj ani vydání.
Vyčistite cache
Pokud upravíme data v databázi, stránku nelze okamžitě obnovit, což výrazně ovlivňuje uživatelský zážitek, a abychom neměli vliv na uživatelský zážitek, můžeme cache smazat a nechat stránku znovu načíst, což je ekvivalent obnovení cache.
Například:
Testování dokonalosti může cache vyhladit, aniž by to ovlivnilo cache ostatních stránek.
Prostředky:Přihlášení k hypertextovému odkazu je viditelné.
|