..


Σύνδεσμοι διαφημιζόμενων

Διαχειριστείτε τις συνεδρίες χωρίς τη χρήση των cookies

Το άρθρο γράφτηκε από τον Antonio Coschignano
Σελίδα 1 από 2

Η σημασία των συνόδων κατά την εφαρμογή των δυναμικών διαδικτυακών εφαρμογών είναι ζωτικής σημασίας, καθώς μας επιτρέπουν να διατηρήσει κατάσταση μεταξύ client και server. Η ανάγκη αυτή υπαγορεύεται από το γεγονός ότι το πρωτόκολλο HTTP είναι ανιθαγενείς από τη φύση, χάνει οποιαδήποτε πληροφορία σχετικά με τον πελάτη, το συντομότερο η αίτηση καταλήγει να εξυπηρετήσει.

Διατηρήστε ένα κράτος, ως εκ τούτου, είναι απαραίτητο σε πολλές περιπτώσεις, όπως οι συναλλαγές σε ένα καλάθι αγορών, συνδεθείτε σε μια ιστοσελίδα και πολλές άλλες λειτουργίες που εφαρμόζονται σήμερα σε διάφορα πλαίσια που απαιτούν web και την παρακολούθηση των ενεργειών από τον πελάτη να Hilti.

Αυτό καθίσταται δυνατό, στην πραγματικότητα, η σύνοδος είναι απλά μια αλφαριθμητική συμβολοσειρά που παράγεται από τον server που προσδιορίζει μια σύνδεση με τον πελάτη για ένα συγκεκριμένο χρονικό διάστημα.
Στο πρώτο αίτημα του πελάτη, ο server στέλνει ένα cookie στο πρόγραμμα περιήγησης που περιέχει το ID της συνεδρίας ελαφρύ »σχετικά με το αίτημα. Με τον τρόπο αυτό, για κάθε μετέπειτα λειτουργία του προγράμματος περιήγησης αποστέλλεται το ID που περιέχεται στο cookie και ο διακομιστής παρακολουθεί τα πράγματα που "κάνουν το χρήστη δικτυακό τόπο. Αυτός ο τύπος cookie είναι καταστρέφεται όταν κλείνετε τη σελίδα του προγράμματος περιήγησης.

Σε αυτό το σύντομο οδηγό θα σας εξηγήσει πώς να ενεργήσει, με την JSP, αν ένας χρήστης έχει απενεργοποιήσει τα cookies στον browser σας, και στη συνέχεια θα βρείτε σε μια σειρά από προβλήματα στη ναυσιπλοΐα και null'utilizzo ιστοσελίδα.

Java σελίδες διακομιστή σε μια σύνοδο είναι απλά ένα παράδειγμα του HttpSession δημιουργείται από το διακομιστή, και πέρασε ως σημείο αναφοράς για την servlet μέσω του αντικειμένου HttpServletRequest. Ας δούμε πώς μπορείτε να πάρετε μια «καταφεύγουν σε« μέσα από ένα servlet:






 ....







 προστατεύονται processRequest κενό (HttpServletRequest αίτημα,



  



 HttpServletResponse απάντηση) ρίχνει ServletException, IOException {



  



 ...



  



 Συνεδρία HttpSession = request.getSession (αλήθεια)?



  



 ...







 }







 ...



Η πραγματική αξία που περνάμε στο getSession μέθοδο () δείχνει κατά τη δημιουργία της συνόδου δεν έχει ακόμη δημιουργηθεί, διαφορετικά να περάσει ψευδείς. Σε μια σελίδα JSP, αλλά μπορούμε να χρησιμοποιήσουμε άμεσα το « σιωπηρή αντικείμενο συνόδου , ​​που θα δούμε σύντομα σε ένα πρακτικό παράδειγμα.

Συνεδρίες χωρίς cookies

Κάντε αίτηση ιστοσελίδα μας δεν μπορεί να αναβληθεί, σε σχέση με τα cookies, που είναι σε θέση να ενεργήσει με τον ίδιο τρόπο ανεξάρτητα από το αν τα cookies είναι ενεργοποιημένα ή όχι είναι αρκετά εύκολο αν ληφθεί αυτό υπόψη στη φάση του σχεδιασμού. Η τεχνική που μου δείχνουν ονομάζεται URL-επανεγγραφής, και να επισυνάπτει όλες τις συνδέσεις στις σελίδες του site μας το ID της συνεδρίας με τη μέθοδο της encodeURL HttpServletResponse κατηγορία:

 



 encodeURL δημόσια String (String url)

 
Το πλεονέκτημα αυτής της μεθόδου είναι ότι το ID της συνεδρίας είναι συνδεμένο με το συνδέσεις μόνο εάν τα cookies δεν είναι ενεργοποιημένα, αλλιώς η μέθοδος δεν κάνει οποιεσδήποτε αλλαγές στο σύνδεσμο. Έτσι, απαραίτητη προϋπόθεση είναι να οικοδομήσουμε όλες τις διευθύνσεις URL (εσωτερικό του φυσικά) με τη μέθοδο της encodeURL web. Μοιάζει με ένα url, αν τα cookies είναι απενεργοποιημένα:
 



 http://localhost/testsession.jsp? jsessionid = fbf1df21c007ffd8f5a73382eb2a

 

Στην ίδια κατηγορία ...
E-Learning
HTML (Μάθημα) HTML (Μάθημα)
Η γλώσσα σήμανσης για τον Παγκόσμιο Ιστό από 29 €.
OpenOffice (ebook) OpenOffice (ebook)
Το λογισμικό ανοιχτού κώδικα για τη διαχείριση των εργασιών γραφείου. Μόλις 25 €.
Webmaster προχωρημένους (Μάθημα) Webmaster προχωρημένους (Μάθημα)
Γίνετε ένας επαγγελματίας Webmaster. Από 39 €.
Σύνδεσμοι διαφημιζόμενων