Server Caching?

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
free-stuff
Δημοσιεύσεις: 87
Εγγραφή: 28 Νοέμ 2008 13:07

Server Caching?

Δημοσίευση από free-stuff » 22 Ιούλ 2011 11:55

Όποτε κάνω μια αλλαγή στο site μου, μπαίνω μετά και είναι σπασμένο.

Πρέπει να κάνω refresh για να φτιαχτεί.

Δεν είναι ωραίο να μπαίνει ο κόσμος που έχει ήδη ξαναμπεί, και να το βλέπει σπασμένο μετά από αλλαγές.

Τι πρέπει να κάνω;

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10248
Εγγραφή: 28 Ιούλ 2001 03:00

Server Caching?

Δημοσίευση από Cha0s » 22 Ιούλ 2011 12:03

Τι εννοείς «σπασμένο»;

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Server Caching?

Δημοσίευση από gvre » 22 Ιούλ 2011 12:20

Υποθέτω ότι κάνει αλλαγές στο css και ο browser δεν "τραβάει" το νέο css αλλά χρησιμοποιεί αυτό που έχει στην cache του.
Αν υπέθεσα σωστά, ρίξε μια ματιά στα παρακάτω.
Update on CSS Caching
Can We Prevent CSS Caching?

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Server Caching?

Δημοσίευση από cherouvim » 22 Ιούλ 2011 13:06

Το πιο ασφαλές (αλλά αναλόγως το περιβάλλον σου ίσως πιο δύσκολο) είναι κάθε φορά που κάνεις μία αλλαγή στο css να του αλλάζεις path.

Κώδικας: Επιλογή όλων

<link rel="stylesheet" href="/css/4/style.css" type="text/css" />
...
<link rel="stylesheet" href="/css/5/style.css" type="text/css" />
...
<link rel="stylesheet" href="/css/6/style.css" type="text/css" />
Για να είσαι 100% καλυμμένος όμως πρέπει να το κάνεις και στα resources (css ή images) τα οποία καλεί και το ίδιο το css:

Κώδικας: Επιλογή όλων

#foo &#123; background&#58;url&#40;/images/4/smiley.gif&#41; top left no-repeat; &#125;
...
#foo &#123; background&#58;url&#40;/images/5/smiley.gif&#41; top left no-repeat; &#125;
...
#foo &#123; background&#58;url&#40;/images/6/smiley.gif&#41; top left no-repeat; &#125;
Αν τα κάνεις αυτά σωστά τότε θα μπορέσεις να θέσεις και cache headers στο (πάρα πολύ) μέλλον οπότε θα έχεις και άλλα οφέλη.
περισσότερα έχω γράψει στο: http://blog.cherouvim.com/mod_expires-a ... e-killers/

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Server Caching?

Δημοσίευση από Khronos » 22 Ιούλ 2011 13:32

Επίσης μπορείς να κάνεις κάτι τέτοιο όποτε αλλάζεις version.

Κώδικας: Επιλογή όλων

<link rel="stylesheet" href="/css/style.css?v=2.0" type="text/css" /> 
Edit: Τώρα είδα οτι τα links του gvre λένε κάτι παρόμοιο.
Τελευταία επεξεργασία από το μέλος Khronos την 22 Ιούλ 2011 13:38, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Server Caching?

Δημοσίευση από cherouvim » 22 Ιούλ 2011 13:34

Khronos έγραψε:Επίσης μπορείς να κάνεις κάτι τέτοιο...
Ναι, δουλεύει σχετικά καλά, αλλά όχι 100% και σε όλες τις περιπτώσεις. Πχ αν θες να μπεις στο s3/cloudfront αυτή η τεχνική δεν "αλλάζει version".

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες