WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Tvinga css-filer att laddas om för besökaren (https://www.wn.se/forum/showthread.php?t=15124)

chrizz 2006-07-18 10:22

Jag har problem med att besökarnas webbläsare cachar css-filerna, vilket leder till att sidan ser knäpp ut för dem innan de laddar om ordentligt via F5 t.ex. (surfa runt hjälper inte).

Hur tvingar jag webbläsaren att förstå att filen är modifierad utan att döpa om css-filerna varje gång?

Edit: det är främst Firefox som har problemet.

elofsson 2006-07-18 10:47

En lösning som kanske inte är så snygg men som fungerar är att döpa om CSS-filen.

hnn 2006-07-18 11:21

Citat:

Originally posted by chrizz@Jul 18 2006, 10:22
Jag har problem med att besökarnas webbläsare cachar css-filerna, vilket leder till att sidan ser knäpp ut för dem innan de laddar om ordentligt via F5 t.ex. (surfa runt hjälper inte).
Hur tvingar jag webbläsaren att förstå att filen är modifierad utan att döpa om css-filerna varje gång?
Edit: det är främst Firefox som har problemet.

Typ:
Kod:

<style type="text/css">
@import url(/css/style.css?r=<?= time() ?>);
</style>

#Edit

Nu laddar den en ny CSS på varje sida...

Testa att använda typ session_id() i PHP för att ladda in den för sessionen.
För att sen ladda om CSSen, så kan man använda typ:

session_regenerate_id()

kullervo 2006-07-18 12:55

hnn:
Är du säker på att det där fungerar? Min erfarenhet är att webbläsaren skiter i GET-parametrar för CSS-filer (vilket jag inte har en förklaring för). Det var därför jag införde en mod_rewrite-regel för CSS-filen i stil med:
global([0-9]+)\.css => global.css

Sedan inkrementerar jag bara URL:en till CSS-filen varje gång jag ändrat i den.


Alla tider är GMT +2. Klockan är nu 10:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson