Ανάγνωση από προσωρινή μνήμη διαμεσολαβητή όταν το δίκτυο είναι εκτός
Προετοιμάστε το πραγματικό σύνολο επαναχρησιμοποιήσιμων απαντήσεων που χρειάζονται για ανάγνωση εκτός σύνδεσης, συμπεριλαμβανομένων εξαρτήσεων και συμπεριφοράς φρεσκάδας.
Μια σελίδα ανοίγει όσο το δίκτυο είναι διαθέσιμο και μετά εκτός σύνδεσης χάνει τα στυλ και τις εικόνες της. Η 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 μόνη της δεν μπορεί να υποσχεθεί πλήρες αντίγραφο εκτός σύνδεσης αυτού που μπορεί να ζητήσει ο χρήστης στη συνέχεια.