Το φίλτρο OutputCache χρησιμοποιείται ως προσωρινή μνήμη για εξοικονόμηση χρόνου και πόρων στους χρήστες για πρόσβαση στην εφαρμογή και βελτίωση της εμπειρίας χρήστη, αλλά δεν μπόρεσα να βρω κανένα αποτέλεσμα σε αυτό. Κρατήστε το ως σημείωση. Η κλάση OutputCacheAttribute έχει τις ακόλουθες ιδιότητες:
Όνομα χαρακτηριστικού | δακτυλογραφώ | περιγραφή | Διάρκεια | Διεθνές | Ο χρόνος προσωρινής μνήμης, μετρούμενος σε δευτερόλεπτα, μπορεί θεωρητικά να είναι πολύ μεγάλος, αλλά στην πράξη, όταν οι πόροι του συστήματος είναι περιορισμένοι, ο χώρος της κρυφής μνήμης θα εξακολουθεί να ανακτάται από το σύστημα. | VaryByParam | συμβολοσειρά | Για παράδειγμα, όταν αλλάζει το πεδίο "ID", η προσωρινή μνήμη πρέπει να αλλάξει (η αρχική κρυφή μνήμη μπορεί ακόμα να διατηρηθεί), τότε το VaryByParam θα πρέπει να οριστεί σε "ID". Εδώ μπορείτε να ορίσετε τις ακόλουθες τιμές: * = Αλλάζει την προσωρινή μνήμη όταν αλλάζει οποιαδήποτε παράμετρος. none = δεν αλλάζει την προσωρινή μνήμη. με ερωτηματικό"; "Λίστα ονομάτων πεδίων για το διάστημα = αλλάζει την προσωρινή μνήμη εάν αλλάξουν τα πεδία στη λίστα. | locatio{filter}n | OutputCachelocatio{filter}n | Πού να τοποθετήσετε αποθηκευμένα δεδομένα. Η προεπιλογή είναι Any και οι άλλες τιμές είναι Client, Downstream, Server, None και ServerAndClient | ΌχιΚατάστημα | bool | Δευτερεύουσα αποθήκευση για να αποφασίσετε εάν θα αποκλείσετε ευαίσθητες πληροφορίες. |
Ας επικεντρωθούμε στην ιδιότητα VaryByParam, που στην πραγματικότητα σημαίνει ότι η διεύθυνση url αλλάζει την προσωρινή μνήμη σύμφωνα με το όνομα αυτών των παραμέτρων.
Η προεπιλεγμένη τιμή του VaryByParam είναι *, που σημαίνει ότι οποιοδήποτε όνομα παραμέτρου μπορεί να αλλάξει την προσωρινή μνήμη...
Το παραπάνω είναι η προσωρινή μνήμη που έχω ορίσει, μόνο το όνομα της παραμέτρου σύνδεσης URL είναι dir, ταξινόμηση, sort_model, η προσωρινή μνήμη αλλάζει
Για παράδειγμα, όταν αλλάξει η τιμή τιμής της παραμέτρου dir, θα δημιουργηθεί ξανά μια κρυφή μνήμη και η αρχική κρυφή μνήμη δεν θα διαγραφεί!
|