Προσωρινή αποθήκευση διαμεσολαβητή HTTP για URL με συμβολοσειρές ερωτήματος
Δώστε στους πόρους με βάση το ερώτημα μια σκόπιμη πολιτική προσωρινής αποθήκευσης, κρατώντας τις τιμές των παραμέτρων τους στο κλειδί της.
Μια συμβολοσειρά ερωτήματος δεν καθιστά μια απάντηση μη αποθηκεύσιμη σύμφωνα με τους σύγχρονους κανόνες HTTP. Ένας δημόσιος πόρος όπως το /catalog?page=2 μπορεί να δηλώσει άμεσα την επιδιωκόμενη φρεσκάδα του:
Cache-Control: public, max-age=60Αυτή είναι μια ενδεικτική πολιτική για δημόσιο περιεχόμενο. Η απάντηση πρέπει ακόμη να ικανοποιεί τις άλλες απαιτήσεις αποθηκευσιμότητας. Τα εξατομικευμένα αποτελέσματα δεν πρέπει να αποκτούν κοινή προσωρινή αποθήκευση μόνο επειδή ένας διαχειριστής διαμεσολαβητή θέλει καλύτερο ποσοστό επιτυχίας.
Το ερώτημα παραμένει μέρος του URI προορισμού που χρησιμοποιείται στο κλειδί της προσωρινής αποθήκευσης. Η σελίδα 2 και η σελίδα 3 είναι διαφορετικά αιτήματα. Η αφαίρεση του ερωτήματος ώστε τα URL τους να φαίνονται ίδια μπορεί να σερβίρει το ένα αποτέλεσμα για το άλλο· δεν κάνει τα αποτελέσματα ισοδύναμα.
Ο παλαιότερος περιορισμός του HTTP στη ευρετική φρεσκάδα για URL ερωτημάτων αφαιρέθηκε αφού αποδείχθηκε κακώς υλοποιημένος. Η ρητή φρεσκάδα αποφεύγει την εξάρτηση από την εικασία μιας προσωρινής αποθήκης, ενώ οι τοπικοί κανόνες διαμεσολαβητή μπορούν ακόμη να αποκλείουν συγκεκριμένα URL.
Η συνηθισμένη κίνηση HTTPS CONNECT αφήνει τον πόρο και την πολιτική προσωρινής αποθήκευσης μέσα στο TLS. Ο διαμεσολαβητής προώθησης με σήραγγα δεν αποκτά προσωρινή αποθήκευση αντικειμένων για αυτές τις σελίδες απλώς επειδή το URL χρησιμοποιεί ερώτημα.