Caching van assets

Gestart doorJoeey8 reacties66 weergaven

9 berichten · pagina 1 van 1

Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi allemaal,

Ik vraag me af hoe dat werkt met de caching van assets. Ik wil het gaan toepassen op mijn website voor een betere caching. Nu vraag ik me af of je nog iets in de asset moet aanpassen?

Ik heb nu dit;

<link type="text/css" rel="stylesheet" href="http://.../assets/stylesheets/main.css" />


Maar kan dat gewoon zonder enig probleem worden veranderd naar dit;

<link type="text/css" rel="stylesheet" href="http://.../assets/stylesheets/main.css?v=1.2" />


Alvast bedankt!

Joeey
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jep, kan.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wat ik doe is ?sessVersion=xx parameter meegeven, bij die xx zet je dan een output van de request van een lid.

Ik doe bv dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR]Session[COLOR= #007700]::[/COLOR]exists[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700]))
{[/COLOR]
    Session[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]9999[/COLOR][COLOR= #007700])));
}[/COLOR]
?>


Zo krijgt een lid bij iedere de laatste nieuwe CSS tevoorschijn.

toevoeging op 21 juli 2012, 141308:
Niet de beste oplossing, maar het werkt smile
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gebruik Shahiems tut voor PHP in CSS, en maak dmv .htaccess de link naar css
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nielsjojo schreef:
Gebruik Shahiems tut voor PHP in CSS, en maak dmv .htaccess de link naar css
Als je er niks van kent, wil je dan AUB gewoon niks zeggen?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Wat ik doe is ?sessVersion=xx parameter meegeven, bij die xx zet je dan een output van de request van een lid.

Ik doe bv dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR]Session[COLOR= #007700]::[/COLOR]exists[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700]))
{[/COLOR]
    Session[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]9999[/COLOR][COLOR= #007700])));
}[/COLOR]
?>
Zo krijgt een lid bij iedere de laatste nieuwe CSS tevoorschijn.

toevoeging op 21 juli 2012, 141308:
Niet de beste oplossing, maar het werkt smile
Maar dan forceer je iedereen om bij een nieuwe sessie (dus als iemand browser heeft gesloten en opnieuw start) opnieuw de CSS op te halen?

Je kan dan toch beter een laatst-gewijzigd-op meegeven en die gebruiken?
Net zoals ik hier op het forum voor de avatars heb bijvoorbeeld.

Je doet dan:
style.css?modified=2012-04-28
en zodra je de style.css aanpast dan zorg je ervoor dat die ?modified= ook aanpast, en krijg je dit:
style.css?modified=2012-07-21
waardoor de browsers automatisch de nieuwste css ophalen.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Raaoul schreef:
Wat ik doe is ?sessVersion=xx parameter meegeven, bij die xx zet je dan een output van de request van een lid.
Ik doe bv dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR]Session[COLOR= #007700]::[/COLOR]exists[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700]))
{[/COLOR]
    Session[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]9999[/COLOR][COLOR= #007700])));
}[/COLOR]
?>


Zo krijgt een lid bij iedere de laatste nieuwe CSS tevoorschijn.

toevoeging op 21 juli 2012, 141308:
Niet de beste oplossing, maar het werkt smile
Maar dan forceer je iedereen om bij een nieuwe sessie (dus als iemand browser heeft gesloten en opnieuw start) opnieuw de CSS op te halen?

Je kan dan toch beter een laatst-gewijzigd-op meegeven en die gebruiken?
Net zoals ik hier op het forum voor de avatars heb bijvoorbeeld.

Je doet dan:
style.css?modified=2012-04-28
en zodra je de style.css aanpast dan zorg je ervoor dat die ?modified= ook aanpast, en krijg je dit:
style.css?modified=2012-07-21
waardoor de browsers automatisch de nieuwste css ophalen.

Ja. Ik vind die datum persoonlijk erg onhandig...
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wat is daar onhandiger aan dan een sessVersion die jij hebt?
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Raaoul schreef:
Wat ik doe is ?sessVersion=xx parameter meegeven, bij die xx zet je dan een output van de request van een lid.
Ik doe bv dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR]Session[COLOR= #007700]::[/COLOR]exists[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700]))
{[/COLOR]
    Session[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]request[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]9999[/COLOR][COLOR= #007700])));
}[/COLOR]
?>


Zo krijgt een lid bij iedere de laatste nieuwe CSS tevoorschijn.

toevoeging op 21 juli 2012, 141308:
Niet de beste oplossing, maar het werkt smile
Maar dan forceer je iedereen om bij een nieuwe sessie (dus als iemand browser heeft gesloten en opnieuw start) opnieuw de CSS op te halen?

Je kan dan toch beter een laatst-gewijzigd-op meegeven en die gebruiken?
Net zoals ik hier op het forum voor de avatars heb bijvoorbeeld.

Je doet dan:
style.css?modified=2012-04-28
en zodra je de style.css aanpast dan zorg je ervoor dat die ?modified= ook aanpast, en krijg je dit:
style.css?modified=2012-07-21
waardoor de browsers automatisch de nieuwste css ophalen.
Ja. Ik vind die datum persoonlijk erg onhandig...

Dan maak je er toch gewoon sha1(23-5-2012 12:32:13); van? Dan zien ze niet wanneer het is gedaan.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren