Právě je 29 zář 2020 20:11

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
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:
7681
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 

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 1 návštěvní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-2020 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz