Autor Zpráva
luma64
Profil
Pozdravujem ! Aktualizoval som css ale pri spustení aplikácie ( php stránky ) sa mi stále načítava staré css. Až keď som vymazal v prehliadači históriu načítaných stránok začalo sa nové css správne zobrazovať. Mám veľa užívateľov a ťažko je obvolávať každého aby to urobil. Ako pls teda dosiahnuť taký stav aby sa načítalo nové upravené css.
Vďaka za odpoveď !
Kajman
Profil
Po změně souboru změňte url zapsanou v html. Např.
<link rel="stylesheet" href="/soubor.css?verze=2022-08-24">
luma64
Profil
Ok ! Ďakujem.
Kcko
Profil
luma64:
Nebo ještě lépe
<link rel="stylesheet" href="/soubor.css?verze=<?php echo filemtime('soubor.css') ?>">
Keeehi
Profil
Já jsem za spíš brát obsah souboru. Tudíž když už se počítá ten hash, může člověk s tím jednoduše získat i Subresource integrity.
<?php
$path = 'cesta/k/soubor.css';
$algorithm = 'sha256';
$base64Hash = base64_encode(hash($algorithm, file_get_contents($path), true));
?>
<link rel="stylesheet" href="/soubor.css?verze=<?php echo $base64Hash; ?>" integrity="<?php echo $algorithm.'-'.$base64Hash; ?>">
aeoi
Profil *
Keeehi:
Tvé řešení o dost víc zatěžuje server, s každým vykreslením stránky je potřeba načíst do paměti všechny přilinkované styly. Může to mít i vliv na rychlost načítání, spočítání jednoho hashe mi trvá pár ms. Použitelné to je, ale ten mtime mi přijde lepší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0