WAP Sessiontracking

Hallo,

ich erstelle gerade einen m-Shop auf JSP/WML Basis. Nun möchte ich die Kunden mit einer Session tracken können. Bei Webbrowsern geht das ja ganz gut mit session.putValue() und session.getValue(). Mit den WAP-Simulatoren von Nokia und Phone.com funzt das leider nicht… Hat schon mal jemand getestet, ob es mit richtigen Wap-Handys geht oder weiss eine bessere Lösung hierfür?

Danke
Till

Hi,

das normale Sessiontracking funktioniert über Cookies, die werden aber von Wap-Handies nichts unterstützt. Du kannst das Sessiontracking aber per „URL rewriting“ ergänzen, so dass ein Parameter an die Urls angehängt wird, wenn das mit den Cookies nicht funktioniert hat. Das macht das Sessiontracking der SerletAPI übrigens absolut transparent. Das anhängen muss man über HttpServletResponse.encodeRedirectURL() bzw. HttpServletResponse.encodeURL() vornehmen, was man eigentlich immer machen sollte, oder du verlierst alle User, die Cookies ausgeschaltet haben…

Ob das ganze auch funktioniert hat, kann man per HttpServletRequest.isRequestedSessionIdFromURL() sehen. Aber das natürlich erst ab der zweiten Seite, weil vorher ja noch gar nicht feststand, ob Cookies funktionierten oder die Url gewählt wurde…

Christoph