Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17043|Απάντηση: 0

[ASP.NET] mvc cache τη σωστή χρήση της ιδιότητας OutputCache VaryByParam

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/2/2017 4:18:55 μ.μ. | | | |



Το φίλτρο 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, θα δημιουργηθεί ξανά μια κρυφή μνήμη και η αρχική κρυφή μνήμη δεν θα διαγραφεί!





Προηγούμενος:Χρησιμοποιείται το φίλτρο ταυτότητας mvc ActionFilterAttribute
Επόμενος:Παράμετρος διαχωρισμού StringSplitOptions.RemoveEmptyEntries
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com