Detaillierte Erklärung von Keksen in Java
Java durch Cookies ist relativ einfach. Es führt hauptsächlich das Problem der Einrichtung von Cookies und dem Lesen von Cookies sowie dem Festlegen des Lebenszyklus von Cookies und dem Weg der Cookies vor.
Erstellen Sie einen leblosen Keks, das heißt, ein Keks, der beim Abschlussen des Browsers verschwindet. Der Code ist wie folgt
HttpServletRequest -Anfrage httpServletResponse ResponseCookie Cookie = New Cookie ("Cookiename", "Cookievalue"); Antwort.Addcookie (Cookie);Erstellen Sie unten einen Lebenszyklus -Cookie, der seinen Lebenszyklus festlegen kann
Cookie = New Cookie ("Cookiename", "Cookievalue"); Cookie.SetMaxage (3600); // Setzen Sie den Pfad, diesen Pfad, dh auf das Cookie kann unter dem Projekt zugegriffen werden. Wenn der Pfad nicht festgelegt ist, kann nur auf den Cookie -Pfad und auf seinen Unterfaden zugegriffen werden, indem der Cookie -Pfad eingestellt ist.Im Folgenden wird beschrieben, wie man Cookies liest. Der Cookie -Code ist wie folgt
Cookie [] cookies = request.getCookies (); // Auf diese Weise können Sie eine Reihe von Cookies für (Cookie Cookie: Cookies) {Cookie.getName (); // den Cookie -Namen Cookie.getValue (); // den Cookie -Wert erhalten} erhaltenDas obige ist der grundlegende Betrieb von Lesen und Schreiben von Cookies. In Wirklichkeit ist es am besten zu verkörpern, z. B. das Hinzufügen eines Keks. Wir konzentrieren uns auf den Namen, den Wert und den Lebenszyklus des Keks. Daher müssen Sie natürlich auch ein Antwortobjekt übergeben. Der addookookie () Code ist wie folgt
/** * cookie * @param antwort * @param name cookie name * @param value cookie value * @param maxage cookie lebenszyklus in sekunden */public static void addcookie (httpServletResponse Antwort, String -Name, String -Wert, int Maxage) {Cookie cookie = new Cookie (Name, Wert, Wert); Cookie.setPath ("/"); if (maxage> 0) cookie.setMaxage (maxage); Antwort.Addcookie (Cookie);}Beim Lesen von Cookies möchten wir eine Funktion zusammenfassen, um unsere Operationen zu erleichtern. Solange wir den Namen des Keks angeben, können wir den Wert des Keks erhalten. Mit dieser Idee ist es einfach, den Cookie in die Karte zu integrieren, so
/** * Cookie nach Name erhalten * @param Anfrage * @param name cookie name * @return */public static cookie getCookIEBYNAME (httpServletRequest -Anforderung, String -Name) {map <String, Cookie> cookiemap = ReadCookiemap (Anfrage); if (Cookiemap.ContainsKey (Name)) {Cookie Cookie = (Cookie) cookiemap.get (Name); Kekse zurückgeben; } else {return null; }} /** * Cookies in die Karte einkapseln * @param request * @return * /private statische Karte <String, Cookie> ReadCookiemap (httpServletRequest Request) {Map <String, Cookie> cookiemap = new Hashmap <String, Cookie> (); Cookie [] Cookies = Request.GetCookies (); if (null! }} return Cookiemap;}Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!