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

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

[JavaScript] Βελτιστοποίηση απόδοσης front-end: Καταργήστε το XMLHttpRequest υπέρ των διεπαφών ανάκτησης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/3/2026 9:02:01 π.μ. | | | |
απαιτήσεις: Σε περίπτωση ομόλογης προέλευσης, το frontend στέλνει αιτήματα GET και POST στη διεπαφή υποστήριξης, επειδή η διεπαφή είναι δημόσια, δεν χρειάζεται να φέρει πληροφορίες ελέγχου ταυτότητας, για παράδειγμα: όταν ζητάτε πληροφορίες cookie, όταν χρησιμοποιείτε το XMLHttpRequest, ανεξάρτητα από τον τρόπο διαμόρφωσης, οι πληροφορίες cookie αιτήματος δεν μπορούν να διαγραφούν, γεγονός που θα κάνει το περιεχόμενο του πακέτου αιτημάτων να γίνει μεγαλύτερο και επίσης σπαταλά πόρους υποστήριξης για ανάλυση, κάτι που δεν έχει νόημα.

Είτε χρησιμοποιείτε το εγγενές XMLHttpRequest είτε το Ajax του jQuery για να στείλετε ένα αίτημα στο backend, οι πληροφορίες cookie του αιτήματος δεν μπορούν να αφαιρεθούν σε περίπτωση ομόλογου και ο κώδικας έχει ως εξής:
ΕπειδήΤο withCredentials έχει σχεδιαστεί για διατομεακή。 Οπως φαίνεται παρακάτω:



Ή μεταφέρετε cookies, σπαταλώντας το εύρος ζώνης πόρων και τους πόρους υποστήριξης

Μετά την τροποποίηση με ανάκτηση, ο κώδικας μοιάζει με αυτό:
Τα διαπιστευτήρια διαμορφώνονται ως εξής:

Παραλείπεται: Μην στέλνετε ποτέ διαπιστευτήρια σε ένα αίτημα και μην συμπεριλαμβάνετε διαπιστευτήρια σε μια απάντηση.
ίδιας προέλευσης(προεπιλογή): Μόνο τα διαπιστευτήρια που αποστέλλονται και περιέχουν το ίδιο αίτημα προέλευσης.
Τι Περιλαμβάνεται: Ακόμη και για πρόσβαση μεταξύ τομέων, φροντίστε να συμπεριλάβετε διαπιστευτήρια.

Αίτημα δοκιμής, πολύ καθαρό και αναζωογονητικό, όπως φαίνεται παρακάτω:



Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:Οι βιβλιοθήκες κλάσης .NET/C# αναφέρονται και χρησιμοποιούν μεθόδους ASP.NET Core API
Επόμενος:Υποδοχή τομέα UNIX (UDS) μέσω επικοινωνίας TCP
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com