Προς το περιεχόμενο

Cacheάρισμα αρχείων στον browser μέσω .htaccess


philos

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Έχω μερικές ερωτήσεις σχετικά με το caching μέσω htaccess. Αν κάποιος ξέρει να απαντήσει έστω σε μία, ας μας πει :)

Θέλω να βάλω κάτι σαν αυτό στο htaccess:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 10 days"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/plain "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/x-icon "access plus 1 year"
</IfModule>

1. [sos] Αν κάνω css/js file versioning, δηλαδή filename.css?v=xxx (όπου x αλλάζει) θα ανανεώνονται τα αρχεία παρά την cache ή το επίπεδο γίνεται σε επέκταση αρχείου κι όχι url; Χρειάζομαι να ανανεώνεται το αρχείο αν αλλάζει το xxx και μετά να ξανά cachάρεται.

2. Επειδή θέλω να κασάρω οπωσδήποτε κάποια woff2 αρχεία, θα δουλέψει να βάλω αυτό (*) στο πάνω μέρος:

AddType application/font-sfnt            otf ttf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

... και μετά να κάνω:

ExpiresByType application/font-woff "access plus 1 month" 
ExpiresByType application/font-woff2 "access plus 1 month"
ExpiresByType application/font-sfnt "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

;;

3. Το (*) παραπάνω το βάζω πριν ή μέσα στο <IfModule mod_expires.c></IfModule>;

4. Έχετε να προτείνετε άλλους τύπους αρχείων πέραν των παραπάνω, να προσθέσω; :)

Επεξ/σία από philos
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1. Ναι, θα ανανεώνονται όσο αλλάζει το URL. Δλδ ο browser κάνει cache το περιεχόμενο ανα URL.

Ίσως, μόνη εξαίρεση ό,τι είναι μετά το hash αλλά για αύτο δεν είμαι σίγουρος ότι ισχύει για όλους τους browser.

2. Αν έχει φορτώσει τα modules που χρειάζονται, λογικά θα δουλέψει. Ίσως υπάρχουν ήδη κανόνες για τους τύπους που θες και τα addType να μη χρειάζονται.

3. Το AddType σχετίζεται με το module για αντιστοίχιση τύπων mime οπότε δεν είναι απαραίτητο να είναι στο ifmodule που κοιτάει αν υπάρχει το mod_expires.

4. Δεν έχω να προτείνω κάτι. Οτιδήποτε δεν αλλάζει στο site σου μπορείς να το κάνεις cache, απλά αυτό έχει νόημα για όσους το επισκέπτονται από τη δεύτερη φορά και μετά.

  • Thanks 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...