2011-09-24 13 views
12

Jak mogę buforować kilka konkretnych plików CSS JavaScript &. Znalazłem informacje z tej strony, aby umieścić w moim .htaccess plikuBuforowanie określonych plików JavaScript i CSS

AddOutputFilter DEFLATE css js 
ExpiresActive On 
ExpiresByType application/x-javascript A2592000 

Ale jest niekompletny. Co to jest .htaccess i jak utworzyć, gdzie go przechowywać, w folderze głównym?

Jakie jest znaczenie następujących stwierdzeń:

AddOutputFilter DEFLATE css js 
ExpiresActive On 
ExpiresByType application/x-javascript A2592000 

nie chcę buforować wszystkie moje pliki CSS, JavaScript & raczej tylko kilka konkretnych plików, które nigdy nie ulegnie zmianie.

Jak mogę to zrobić?

+2

Jaki serwer WWW używasz? '.htaccess' jest plikiem kontrolnym dla serwera WWW Apache. Jeśli korzystasz z usług IIS, nie ma to znaczenia. – Oded

+0

Będę używać IIS ... więc proszę mi doradzić, co powinienem zrobić. co muszę napisać w moim pliku asp.net, aby cache kilka konkretnych plików js & css. plzz omów szczegółowo. dzięki –

Odpowiedz

25

Można skonfigurować IIS buforować konkretnych plików przez rozszerzenie. Na przykład:

Wybierz folder, w którym znajdują się pliki css/js, a następnie kliknij opcję Buforowanie wyników. enter image description here

Następnie dodać rozszerzenia plików, które mają być cache:

enter image description here

Nie sądzę, można określić, które z nich buforować w przeliczeniu na podstawie pliku, chyba że piszesz http obsługi moduł do dodawania odpowiednich nagłówków dla każdego pliku niezależnie, ale z IIS jest to, jak to się robi.

Następnie można sprawdzić, czy otrzymujesz 304 odpowiedzi za pomocą firebuga/fiddlera lub wybranego przez Ciebie narzędzia.

Mam nadzieję, że to będzie pomocne.

+0

Czy mogę cache pliku js & css przez obsługi protokołu http .... jeśli tak można wskazać mi każdy dobry artykuł do tego. –

+0

@ user750398 zobacz ten artykuł: http://blog.sb2.fr/post/2008/11/21/EN-Css-Caching-and-Compression-with-HttpModule-for-ASPNET.aspx – Icarus

0
  1. AddOutputFilter DEFLATE: wyjście jest skompresowany (zwykle gzip) przed wysłanego do serwera w tym przypadku css & js CSS i JS.
  2. ExpiresActive On: Ustawia Expires i kontroli pamięci podręcznej nagłówki Na
  3. ExpiresByType: Ustaw regułę wygaśnie dla typu zawartości w tym przypadku application/x-javascript do miesiąca A2592000 => 24 * 3600 * 30 jej w ms.

polecam zamiast obsługiwać konkretne js poprzez .htaccess należy dodać szereg korekt do swoich plików js, Ala:

<script src="link/to/file.js?rev=xxx"></script>

Następnie podczas aktualizacji plików po prostu zaktualizować rev numer. A twoi klienci automatycznie otrzymają nowe pliki.

Zasoby:

+3

używam IIS nie apache. –

1

To fajne, że i tak dodam wersje plików i utworzę pliki css + js w pamięci podręcznej IIS. Jak określił Ikar.

Następnie, jeśli zaktualizujesz pliki na serwerze, po prostu dodaj nowy numer wersji, może to być również znacznik czasu.