Refresh μετά από αλλαγές στατικής σελίδας

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

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

Απάντηση
Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από DrJim » 17 Φεβ 2014 12:23

Καλημέρα σας,

έχω φτιάξει μια στατική σελίδα html + css + jquery και αφού κάνω κάποιες αλλαγές κάποιος που έχει ξαναμπεί στην σελίδα βλέπει τα παλιά μέχρι να πατήσει refresh.

Λογικά ο browser κρατάει την cache.

Πως γίνεται να βλέπει τις αλλαγές χωρίς να πατήσει refresh?
http://www.travelpassion.gr - Travel News Online

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από giannis17 » 17 Φεβ 2014 12:30

Βάζεις αυτό στο <head> της ιστοσελίδας σου

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

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από burnmind » 17 Φεβ 2014 12:53

Εκτός κι αν κάνω λάθος (δεν την έχω χρησιμοποιήσει ποτέ), αυτή η λύση θα σταματήσει να κρατάει cache "για πάντα", κατί που δεν είναι ιδιαίτερα αποδοτικό (αν πχ ο ίδιος χρήστης μπει σε 10 σελίδες του site, θα πρέπει να κατεβάσει όλα τα κοινά αρχεία 10 φορές).

Αντιθέτως, μία απλή και διαδεδομένη λύση είναι η αλλαγή του filename των αρχείων που αλλάξανε, ή προσθήκη κάποιου version parameter, ώστε ο browser που δεν τα έχει cached, να κατεβάζει μόνο αυτά. Π.χ. style_1.css, style_2.css, κλπ, ή style.css?v=1, style.css?v=2, κλπ. Προσωπικά, συνήθως χρησιμοποιώ τον 2ο τρόπο (με τις παραμέτρους), λόγω ευκολίας.

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από giannis17 » 17 Φεβ 2014 13:02

Η λογική είναι χρησιμοποιείς το no-cache όσο κάνεις αλλαγές στην σελίδα και μόλις την τελειώσεις το αφαιρείς. Ο 2ος τρόπος που αναφέρεις είναι πιστεύω πιο χρονοβόρος (πρέπει να αλλάξει όλα τα link που θέλει να ξαναφορτωθούν), σκέψου να αλλάξεις χρώμα σε ένα template που αποτελείται από 50 μικρές φωτογραφίες (κουμπιά, πλαίσια, background κλπ)...πρέπει να αλλάξεις 50 link.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από burnmind » 17 Φεβ 2014 14:01

Δεν περάσανε οι εποχές που χρησιμοποιούσαμε ένα σωρό images για χρώματα και backgrounds στα templates; :P

Όπως και να 'χει, απ' ότι κατάλαβα ο DrJim ρωτάει για production code, και όχι για δικό του testing.

Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από DrJim » 17 Φεβ 2014 14:46

Στην λύση του burnmind γιατί χρειάζεται να αλλάξεις χρώματα κτλ? δεν αλλάζεις μόνο το Link προς το css?

Συγκεκριμένα οι αλλαγές που έχω κάνει είναι σε images, PDF και text δεν ωφελεί η αλλαγή του style σωστά?
http://www.travelpassion.gr - Travel News Online

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από giannis17 » 17 Φεβ 2014 14:55

ναι απλά το έδειξε σαν παράδειγμα για το πως πρέπει να αλλαχτούν όλα τα link που θες να ανανεωθούν.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

Refresh μετά από αλλαγές στατικής σελίδας

Δημοσίευση από DrJim » 19 Φεβ 2014 22:30

Σας ευχαριστώ πολύ!
http://www.travelpassion.gr - Travel News Online

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

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