ASP.NET zapewnia wygodny sposób sterowania pamięcią podręczną. Dyrektywa @OutputCache może być użyta do sterowania buforem wyjściowym strony
- Pliki zasobów, takie jak css, js, image i aspx, można odczytać lokalnie przy drugiej wizycie bez konieczności ponownego żądania serwera, co zmniejsza presję na klienta do żądania zasobów od serwera i przyspiesza jego reakcję.
- W przypadku często używanych źródeł danych przechowuj je w pamięci podręcznej lub w pamięci, aby zmniejszyć liczbę żądań do bazy danych i zmniejszyć presję na bazę danych.
- Wdrażanie stron internetowych na wielu komputerach i przetwarzanie ich w sposób rozproszony może skutecznie rozwiązać presję wywołaną przez wiele żądań użytkowników na jednym serwerze i przyspieszyć reakcję na żądania klientów (rozproszone wdrożenie).
- Strony, do których często się korzysta, ale których dane nie są aktualizowane, mogą być traktowane statycznie, co skutecznie zmniejsza presję serwera i szybkość odpowiedzi klienta.
Wyłącz buforowanie
Moja asp.net strona OutputCache jest skonfigurowana następująco:
Musimy wyłączyć pamięć podręczną podczas rozwoju projektu, inaczej strona nie wejdzie w życie po modyfikacji. W przeszłości komentowałem tę funkcję, w rzeczywistości istnieje lepsze rozwiązanie,
Dodaj następującą konfigurację do węzła system.web w web.config:
W pliku Web.Release.config konfiguruj go następująco:
W trybie release usuwane są elementy konfiguracyjne wyłączające buforowanie, co nie wpływa na rozwój ani wydanie.
Wypróżnij cache
Jeśli zmodyfikujemy dane w bazie danych, strona nie może zostać odświeżona od razu, co znacznie wpływa na doświadczenie użytkownika, a aby nie wpłynęło na doświadczenia, możemy usunąć pamięć podręczną i pozwolić stronie na ponowne załadowanie, co jest równoważne odświeżaniu pamięci podręcznej.
Na przykład:
Testowanie perfekcji pozwala wyczyścić pamięć podręczną bez wpływu na pamięć podręczną innych stron.
Zasoby:Logowanie do linku jest widoczne.
|