Archief - Niet correcte weergave via Filezilla

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DragonX

Legacy Member
Hallo allemaal,

Voor school moesten we een site opmaken adhv Filezilla om onze lesopdrachten online te zetten. Dit ging allemaal zonder problemen, alles was zichtbaar. Maar vandaag heb ik mijn ene opdracht wat meer verfijnt en afgewerkt. Als ik deze gewoon in mijn browser open, toont hij het zoals het moet zijn. Maar eenmaal de file in Filezilla vervangen te hebben, toont hij de aanpassingen niet :s ook niet als ik de html van de pagina bekijk. Als ik die file dan weer download van filezilla, staat alles wel nog zoals het moet zijn.
Iemand die weet hoe dit komt of opgelost kan worden?

Alvast bedankt

Albireo

Legacy Member
Dat lijkt me je browsercache te zijn die z'n werk doet. Druk eens op refresh/reload in je browser en als dat niet werkt maak dan de cache eens leeg.

DragonX

Legacy Member
Het probleem is inderdaad verholpen door mijn cache leeg te maken :) Bedankt voor de snelle reactie!

Fransz

Legacy Member
Control + F5 is inderdaad de oplossing (niet iedereen apprecieert dit, want al jouw bezoekers moeten dit dus ook doen om alle nieuwe zaken te kunnen zien)

DragonX

Legacy Member
Enig idee hoe ik dat probleem zou kunnen verhelpen? Bestaat daar een html code of iets dergelijks voor?

meuh

Legacy Member
Ja dit is perfect mogelijk door in je HTML achter je css een vraagteken te plaatsen + een number

Voorbeeld:
<link rel="stylesheet" href="css/main.css?1">

Je kan de 1 vervangen door bijvoorbeeld een timestamp.
<link rel="stylesheet" href="css/main.css?<?php echo timestamp(); ?>">

Door dit te doen omzeil je de ge-cachte css omdat je browser denkt dat er een andere css file is.
Je moet wel afwegen of het echt moet... Want als je dit gaat doen, gaat iedereen telkens terug opnieuw de css inladen.

bealzebub

Legacy Member
meuh zei:
Ja dit is perfect mogelijk door in je HTML achter je css een vraagteken te plaatsen + een number

Voorbeeld:
<link rel="stylesheet" href="css/main.css?1">

Je kan de 1 vervangen door bijvoorbeeld een timestamp.
<link rel="stylesheet" href="css/main.css?<?php echo timestamp(); ?>">

Code:
<?php echo filemtime($root.'/css/main.css'); ?>

zou beter zijn. Dan neemt ie de wijzigingstijd van je CSS ipv bij elke request te forceren alles te herladen. Zolang er niets verandert, blijft die cache buster gewoon hetzelfde.

Da's hoe Ruby on Rails het indertijd zo'n beetje gepopulariseerd heeft, maar ondertussen zijn ze van die manier afgestapt voor betere methodes. Die query string heeft in bepaalde caching setups en op bepaalde oudere browsers (ahum, IE) problemen. Nu wordt er een hash genomen van de CSS file en wordt die mee in de css bestandsnaam opgenomen. T is betrouwbaarder alleszins, zeker als je met één of ander asset packaging systeem werkt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan