Μια σελίδα ανοίγει όσο το δίκτυο είναι διαθέσιμο και μετά εκτός σύνδεσης χάνει τα στυλ και τις εικόνες της. Η HTML ήταν μόνο ένα από τα αντικείμενα που χρειαζόταν η συνεδρία ανάγνωσης.

Μια μνήμη cache προώθησης διατηρεί τις κατάλληλες απαντήσεις που περνούν από αυτήν. Δεν ανακαλύπτει κάθε μελλοντικό σύνδεσμο, δεν ανακτά πόρους που απλώς αναφέρονται σε HTML και δεν αναπαράγει την εφαρμογή που εκτελείται στην προέλευση.

Προετοιμάστε το σύνολο ανάγνωσης

Καταγράψτε τα έγγραφα που χρειάζονται οι αναγνώστες, τις εικόνες τους, τα φύλλα στυλ και άλλες εξαρτήσεις. Στη συνέχεια ξεχωρίστε τρεις περιπτώσεις:

Κατάσταση απάντησηςΣυνέπεια εκτός σύνδεσης
Αποθηκευμένη και επαναχρησιμοποιήσιμηΗ cache μπορεί ενδεχομένως να ικανοποιήσει το αίτημα
Αποθηκευμένη αλλά απαιτεί επικύρωσηΗ απούσα προέλευση μπορεί να εμποδίσει την επαναχρησιμοποίηση
Ποτέ αποθηκευμένη ή απούσα από την cacheΔεν υπάρχουν byte απάντησης προς παροχή

Το άνοιγμα μιας σελίδας πριν από την αποσύνδεση δεν αποδεικνύει ότι κάθε εξάρτηση έφτασε σε αυτή την κοινή cache. Ένας περιηγητής μπορεί να είχε παράσχει ορισμένους πόρους από τη δική του τοπική cache.

Η φρεσκάδα επιβιώνει όταν βγει το καλώδιο

Η λειτουργία εκτός σύνδεσης χρειάζεται ρητή πολιτική για παρωχημένο περιεχόμενο. Ένα αίτημα only-if-cached είναι ξεχωριστός τρόπος να ζητήσετε από μια συνεργαζόμενη cache μια ήδη αποθηκευμένη απάντηση. Το HTTP έχει περιορισμούς για το πότε επιτρέπεται η χρήση παρωχημένων απαντήσεων, συμπεριλαμβανομένων των ισχυουσών απαιτήσεων επανεπικύρωσης. Ένα αποθηκευμένο αντικείμενο δεν είναι άνευ όρων άδεια παροχής του επ' αόριστον.

Το offline_mode του Squid 7 είναι μια συγκεκριμένη επιλογή ανάπτυξης που σταματά τις συνήθεις απόπειρες επικύρωσης. Αλλάζει τη συμπεριφορά επικύρωσης· δεν μπορεί να κατασκευάσει απούσοντα αντικείμενα ούτε να ανακατασκευάσει μια ζωντανή ροή σύνδεσης. Η οδηγία δεν είναι διαθέσιμη στο Squid 8.

Το συνηθισμένο HTTPS CONNECT κρατά επίσης το περιεχόμενο της σελίδας μέσα στο TLS. Ένας διαμεσολαβητής σήραγγας δεν αποκτά επαναχρησιμοποιήσιμα αντικείμενα HTML και εικόνων από αυτά τα κρυπτογραφημένα byte.

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

Σχετικά άρθρα