..


Sponsored Links

Sitzungen verwalten, ohne die Verwendung von Cookies

Artikel durch schriftliche Antonio Coschignano
Seite 1 von 2

Die Bedeutung der Sitzungen in der Umsetzung von dynamischen Web-Anwendungen ist entscheidend, da sie uns den Status zwischen Client und Server unterhalten können. Dieser Bedarf wird durch die Tatsache, dass das HTTP-Protokoll wird Staatenlose durch die Natur, sie alle Informationen über den Kunden verliert, sobald die Anfrage zu dienen endet diktiert.

Halten Sie einen Staat also, ist in vielen Fällen, wie Transaktionen in einem Warenkorb, in eine Website und viele andere Funktionen, die derzeit in verschiedenen Kontexten, die Web benötigen umgesetzt protokollieren und verfolgen die Maßnahmen, die der Kunde zu Hilti.

Möglich wird dies in der Tat, wird die Sitzung einfach eine alphanumerische Zeichenfolge, die von dem Server, der eine Verbindung identifiziert, die Kunden für einen bestimmten Zeitraum erzeugt.
Auf den ersten Wunsch des Kunden, sendet der Server ein Cookie an den Browser, der die leichten "Session-ID über den Antrag enthält. Auf diese Weise wird für jeden weiteren Betrieb des Browsers die ID im Cookie enthaltenen gesendet, und der Server verfolgt von Dingen, die dem Nutzer der Website zu machen. " Diese Art von Cookie wird zerstört, wenn Sie den Browser zu schließen.

In dieser kurzen Anleitung wird erklärt, wie zu handeln, mit dem JSP, wenn ein Benutzer Cookies in Ihrem Browser deaktiviert ist, und dann würden Sie in einer Reihe von Problemen in der Navigation und null'utilizzo Website zu finden.

Java Server Pages in einer Sitzung ist einfach eine Instanz von HttpSession wird vom Server erstellt und weitergegeben, wie ein Verweis auf das Servlet über die HttpServletRequest Objekt. Mal sehen, wie ein "Rückgriff auf 'innerhalb eines Servlet zu bekommen:






 ....







 protected void processRequest (HttpServletRequest Anfrage,



  



 HttpServletResponse response) throws ServletException, IOException {



  



 ...



  



 HttpSession session = request.getSession (true);



  



 ...







 }







 ...



Der wahre Wert, dass wir die Methode getSession () übergeben zeigt beim Erstellen der Sitzung wurde noch nicht erstellt, da sonst passieren falsch. In einer JSP-Seite, aber wir können direkt die " implizite Session-Objekt , das wir in Kürze sehen werden in einem praktischen Beispiel.

Sessions ohne Cookies

Machen Sie unsere Web-Anwendung kann nicht in Bezug auf Cookies aufgeschoben werden, ist, dass in der Lage, die gleiche Weise, unabhängig davon, ob Cookies aktiviert sind oder nicht, ist ganz einfach, wenn Sie dies berücksichtigen in der Design-Phase handeln. Die Technik, die ich zeigen, nennt man URL-Rewriting, und ist es, alle Links in den Seiten unserer Website die Session-ID mit der Methode append encodeUrl HttpServletResponse Klasse:

 



 encodeUrl public String (String url)

 
Der Vorteil dieser Methode ist, dass die Session-ID, die Verbindungen angeschlossen ist nur, wenn Cookies nicht aktiviert sind, sonst funktioniert die Methode nicht Änderungen vornehmen, um den Link. So eine notwendige Voraussetzung ist, um alle URLs (innen natürlich) nach der Methode des Web encodeUrl bauen. Es sieht aus wie eine url, wenn Cookies deaktiviert sind:
 



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

 

In der selben Kategorie ...
E-Learning
Javascript (Course) Javascript (Course)
Ein vollständiger Reiseführer von Client-Side-Scripting. Von 39 €.
MySQL (Kurs) MySQL (Kurs)
Management von Open-Source-Datenbank. Von 39 €.
Webmaster Advanced (Course) Webmaster Advanced (Course)
Werden Sie ein professioneller Webmaster. Von 39 €.
Sponsored Links