Jak mogę się upewnić, że zawartość statyczna (obrazy, css, javascript) jest zapisana w pamięci podręcznej? Jakie jest najlepsze podejście?Jak mogę się upewnić, że zawartość statyczna jest buforowana po stronie klienta?
Odpowiedz
Zalecamy przejście przez this tutorial, aby zrozumieć, jak ogólnie dzieje się buforowanie w sieci (HTTP).
Po prostu serwer internetowy musi wygenerować odpowiednie nagłówki HTTP podczas wysyłania treści do klienta w celu kontrolowania buforowania po stronie klienta. W środowisku ASP.NET/IIS, jego IIS, który zwykle obsługuje zawartość plików statycznych, a zatem należy odpowiednio skonfigurować usługi IIS w celu kontrolowania buforowania plików statycznych zgodnie z potrzebami. Zobacz poniżej linki, aby uzyskać więcej informacji na temat konfigurowania buforowania IIS dla zawartości statycznej:
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
How to configure static content cache per folder and extension in IIS7?
EDIT: Jak można prosić o najlepszym podejściem, najbardziej rozpowszechnione podejście, które widzę teraz dzień jest wersja statyczna (powiedzmy, dołączając jakiś identyfikator wersji na końcu pliku lub URL). Po wersjonowaniu można traktować go jako niezmienny, a następnie emitować nagłówki pamięci podręcznej, aby buforować je przez nieskończony czas. W aplikacji ASP.NET można prawdopodobnie dołączyć wersję zespołu (lub wersję produktu) do każdego statycznego adresu URL treści. Zasadniczo unieważnisz pamięć podręczną dla każdej kompilacji (lub każdej wersji produktu).
Możesz także skorzystać z manifestu aplikacji internetowych HTML5 offline. Pozwala skonfigurować manifest, w którym definiujesz, które pliki będą buforowane lokalnie.
Jest to przyjemny, zrozumiały i szeroko stosowany sposób unikania konieczności poznawania buforowania o wartości IIS
i HTML
.
http://www.w3schools.com/html/html5_app_cache.asp
(należy całkowicie przeczytać o tych rzeczach)
- 1. Jak upewnić się, że zmienna jest obiektem?
- 2. Jak mogę się upewnić, że użytkownik jest zalogowany tylko raz?
- 3. Jak mogę się upewnić, że kodowanie pliku jest prawidłowe?
- 4. Jak mogę się upewnić, że funkcja strtol() powiodła się?
- 5. Czy to możliwe, że po stronie klienta Validation bez Javascript
- 6. Jak mogę się upewnić, że przeciągnięty element zachowuje szerokość oryginału?
- 7. Jak mogę się upewnić, że główny wątek kończy się po zakończeniu wszystkich pozostałych wątków?
- 8. Jak się upewnić, że przesyłają określone pliki?
- 9. module.exports po stronie klienta
- 10. Jak upewnić się, że Rails API jest zabezpieczony przed CSRF?
- 11. Jak upewnić się, że kod jest ponownie używany poprawnie?
- 12. Jak mogę się upewnić, że wykonywane jest tylko jedno polecenie KeyBinding, gdy używany jest skrót klawiaturowy?
- 13. Języki po stronie klienta
- 14. Jak upewnić się, że monit uruchamia się podczas uruchamiania systemu?
- 15. Jak mogę się upewnić, że lastInsertId() PDO nie jest tym z innego jednoczesnego wstawiania?
- 16. Jak mogę się upewnić, że Ruby używa OpenSSL, który nie jest podatny na Heartbleed?
- 17. Wymuszanie uwierzytelniania Facebook: po stronie klienta i po stronie serwera
- 18. Zintegrowanie sprawdzania po stronie klienta
- 19. Logika po stronie klienta LUB logika po stronie serwera?
- 20. przetwarzanie obrazu po stronie klienta
- 21. Po stronie klienta trwałość (przechowywanie)
- 22. RegisterOnSubmitStatement po sprawdzeniu poprawności po stronie klienta
- 23. Gdzie jest token uwierzytelniania przechowywany po stronie klienta?
- 24. Jak mogę się upewnić, że zdarzenie textchanged w polu tekstowym jest uruchamiane przed zdarzeniem kliknięcia przycisku?
- 25. Jak dołączyć javascript po stronie klienta node.js?
- 26. Rejestratory po stronie klienta GWT
- 27. jqGrid sortowanie po stronie klienta
- 28. Walidator MVC środowiska ASP.NET, aby upewnić się, że przynajmniej jedno pole wyboru jest zaznaczone
- 29. Jak czekać po stronie klienta, aż połączenie z Mongo po stronie serwera jest gotowe?
- 30. Jak mogę się upewnić, że DIV rozciąga się w celu dopasowania do jego zawartości?
+1 dla łącza samouczka –
@VinayC Co o problemie na [Jak buforować js i css pliki aplikacji ASP.NET MVC serwowane na IIS] (http://stackoverflow.com/questions/41391542/how-to-cache-js-and-css-files-of-asp-net-mvc-application-served-on-iis/)? Z góry dziękuję ... –
@ ClintEastwood, dopóki serwujesz pliki statyczne, będzie działać emiterowanie nagłówków cache przy użyciu konfiguracji IIS. Aby obsłużyć aktualizacje statycznej treści, musisz użyć wersjonowanych adresów URL (np. /image/a.png?v=2), aby przeglądarka zażądała ich ponownie za każdym razem, gdy zmienisz wersję. – VinayC