2012-10-24 8 views
10

Mam zamiar zrobić uaktualnienia do stron internetowych i plików css w naszym środowisku produkcyjnym. Chciałbym zapobiec buforowaniu css w przeglądarce internetowej, ponieważ w przeciwnym razie przerwałoby to projekt, gdyby nowy html był używany razem ze starym css. Zrobiłem zmiany w trzech CSS-plików w sumie:Pliki css @import będą nadal przechowywane w pamięci podręcznej, jeśli macierzysty plik css używa querystring

  • główna css plik (wymieniony w sekcji head strony z tagiem)
  • css-plikowi (odwołanie wewnątrz głównego CSS pliku przy użyciu @import "css-fileA.css" składnia)
  • plik css-B (w odniesieniu do środka głównego pliku CSS za pomocą @import "css-fileB.css" składnia)

Aby zapobiec buforowania przeglądarki mam dodano querystring do mojego głównego pliku css, takiego jak: ... link href = "main.css? rev = 20121024" ...

Zastanawiam się teraz, czy użycie querystringa na main.css pomaga zapobiec buforowaniu plików css A i B, które są przywoływane wewnątrz pliku main.css za pomocą instrukcji @import? Czy muszę również zastosować dla nich kwerendy takie jak @import "css-fileA.css? Rev = 20121024"?

Każda pomoc jest bardzo doceniana.

Odpowiedz

8

Oczekuję, że każdy plik będzie traktowany niezależnie. Dlaczego miałoby to wpływ na to, czy css-fileA.css został załadowany bezpośrednio czy poprzez @import? To wciąż ten sam URL, a pamięć podręczna powinna być używana w ten sam sposób.

+1

Dzięki za odpowiedź! Sprawdziłem scenariusz i odkryłem, że miałeś rację. Każdy plik css jest traktowany niezależnie, co oznacza, że ​​musisz dodać querystring do każdego zaimportowanego pliku css, na przykład: @import "css-fileA.css? Rev = 20121025" – gurkan

Powiązane problemy