Servlet 1 Servlet für alles - Wie Cookies per Ajax?

Dieses Thema Servlet - 1 Servlet für alles - Wie Cookies per Ajax? im Forum "Web Tier" wurde erstellt von DummyData, 28. Mai 2015.

Thema: 1 Servlet für alles - Wie Cookies per Ajax? Hallo Leute Ich erstelle eine Webanwendung, wobei alle HTML Seiten per AJAX Aufrufe das selbe Servlet ansprechen....

  1. Hallo Leute

    Ich erstelle eine Webanwendung, wobei alle HTML Seiten per AJAX Aufrufe das selbe Servlet ansprechen.
    Ich übergebe dabei bei jedem Ajax Request einen Parameter, was auch super funktioniert.

    Mein Problem ist aber: Wie ermögliche ich nun, dass weitere HTML Seiten per Cookies wissen, dass der Benutzer eingeloggt ist?

    Ich dachte an folgendes (funktioniert allerdings nicht):
    -> der Client fragt automatisch per JQuery und Ajax Methode mit einem Parameter "sucheCookie" an das Servlet gesendet, welches dann überprüft, ob der Browser ein Cookie gespeichert hat. Wenn dieses existiert, weiß ich ja, dass der Benutzer noch eingeloggt ist (beim Logout wird die MaxAge auf 0 gesetzt und somit das Cookie gelöscht).
    Dann wird vom Serlvet ein JSON Objekt zurück geschickt, mit einem Attribut "cookieVorhanden", welches TRUE oder FALSE sein kann.
    Wenn ich dann den Ajax Response allerdings abfrage (data.cookievorhanden = true / false", funktioniert das bei mir nicht....

    Weiß jemand vielleicht einen anderen, besseren Vorschlag?

    lg
     
  2. Vielleicht hilft dir das Grundlagen Training weiter --> *Klick*
  3. Alle HTML-Seiten verwenden doch automatisch die selben Cookies, oder nicht? Also kann auch jede HTML-Seite per JavaScript abfragen, ob der User eingeloggt ist. Wenn die HTML-Seite schon längere Zeit nicht neu geladen wurde, dann ist natürlich dieses Cookie evtl. nicht mehr aktuell.
    Code (Java):
     
    Ein AJAX-Request an den Server kann helfen, allerdings würde ich da auf Servlet Seite nicht die Cookies abfragen, sondern in der HttpSession schauen ob der User noch eingeloggt ist. Weil die Cookies werden ja bei einem HTTP Request vom Client zum Server transportiert. Und wenn der Client mit seinen Cookies selber wüsste, ob er eingeloggt ist, dann bräuchte er ja gar nicht den Server fragen.
     
    Zuletzt bearbeitet: 7. Juni 2015