Právě je 29 čer 2022 11:33

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: Vynucené načtení nových CSS souborů a obrázků v prohlížeči
PříspěvekNapsal: 20 bře 2020 11:36 
C4 zákazník

Registrován:
20 bře 2020 11:12
Příspěvky:
1
Při tvorbě webu je občas potřeba upravit soubor css a nahrát nové obrázky (pod stejným názvem).
Ve Firefox se vše zobrazí ihned, ale např. v Chrome a Edge to trvá delší dobu (několik dní),
než se upravené soubory zobrazí. Např. při vložení nového stylu písma je to velký problém.

F5 nepomáhá, pouze příkaz Ctrl+F5. Ale uživatel nemůže tušit, že to má udělat.

Chápu, že si soubory prohlížeče dlouho uchovávají v mezipaměti.

Bylo by možné nějakým způsobem umožnit, aby si správce mohl někde v Administraci webu
nastavit, že se má web všem znovu načíst, stejně jako po příkazu Ctrl+F5?

Moc díky.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené načtení nových CSS souborů a obrázků v prohlížeči
PříspěvekNapsal: 23 bře 2020 14:22 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8224
Dobrý den,

pokud úpravy provádíte náhodně, tak si můžete vytvořit nějaké vlastní verzování. Za URL adresu souboru stačí přidat nějaký parametr a po změně souboru jeho hodnotu upravit na jiný tvar. Tím prohlížeč donutíte načíst novou verzi. Třeba v případě CSS stylů:
Kód:
<link rel="stylesheet" type="text/css" href="style.css">
by úprava mohla vypadala následovně:
Kód:
<link rel="stylesheet" type="text/css" href="style.css?verze=1.0">
A po nahrání nové verze souboru jen změníte číslo verze:
Kód:
<link rel="stylesheet" type="text/css" href="style.css?verze=1.1">

A pokud máte stránky stavěné třeba v PHP, tak číslo verze můžete mít jako proměnnou a měnit ji globálně.

Případně lze tento proces zautomatizovat. Místo čísla verze použijete čas poslední úpravy souboru - PHP funkce filemtime(). Upravený kód by pak vypadal např.:
Kód:
<link rel="stylesheet" type="text/css" href="style.css?verze=<?php echo filemtime('style.css'); ?>">
Po nahrání nové verze souboru na server se změní i čas jeho poslední úpravy, takže v prohlížeči dojde k načtení aktuálního souboru.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené načtení nových CSS souborů a obrázků v prohlížeči
PříspěvekNapsal: 10 úno 2022 22:09 

Registrován:
10 úno 2022 22:06
Příspěvky:
1
Dobrý den,

vidím, že toto téma je stále aktuální. Nevím kam ale přesně bych měl vložit následující kód. Do jakého souboru na FTP přesně? Web mám na systému Prestashop. Děkuji za radu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené načtení nových CSS souborů a obrázků v prohlížeči
PříspěvekNapsal: 11 úno 2022 10:31 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8224
Dobrý den,

u aplikace PrestaShop musíte mít aktivní CSS mezipaměť "Nástroje > Výkon > CCC (kombinace, komprese a cache) > Smart cache pro CSS = Ano". A pak po úpravě CSS souboru stačí manuálně promazat mezipaměť aplikace "Nástroje > Výkon > Vyčistit mezipaměť".

PS: Příště prosím dotaz směrujte přímo do sekce pro aplikaci PrestaShop, chceme mít fórum přehledné i pro ostatní uživatele.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
Tvorba web stránek Hosting
Návody pro C4

© 2009-2022 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz