, småkager er tekst filer lagret på kundens computer, og de opbevares for forskellige oplysninger efter formål.lox åbent støtter http småkager med underliggende servlet teknologi. der er tre trin i at identificere tilbage brugere:,,, - manuskript sender en række småkager til browseren.for eksempel navn, alder eller identifikationsnummer osv.,,, - lagre disse oplysninger om lokale maskine til fremtidig brug.,,, når næste gang browser sender en anmodning til web - server så sender de småkager oplysninger til server og - anvendelse, at oplysninger til at identificere brugeren eller kan anvendes til andre formål, og.,,, dette kapitel vil lære dig at fastsætte eller nulstille småkager, hvordan man får adgang til dem, og hvordan til at slette dem med lox programmer., anatomi en småkage, kager, normalt fastsættes i en http header (selv om javascript kan også fastsætte en småkage direkte på en browser).en lox, som fastsætter en småkage ville sende personer, at se sådan noget: http //1.1 200 - dato: fre, 04 i februar 2000 21:03:38 gmt - serveren: apache /1.3.9 (unix) php /4.0b3, der er kage: navn = xyz; udløber = fredag, 04-feb-07 22:03:38 gmt; sti = /; domain = tutorialspoint.com forbindelse - tæt på content type: tekst /html, som du kan se, er der kage header indeholder et navn værdi par, en gmt dato, en vej og et område.navn og værdi vil blive url, indkodet.den udløber område er en instruks til browser "glemmer" cookie efter tid og dato. hvis browser er konfigureret til at lagre småkager, så vil det holde denne information, indtil udløbsdatoen.hvis brugeren punkter browser på side, der svarer til den vej, og inden for den kage, det vil indsende småkage til server.det er måske noget om ip - adressen: kom /http //1 forbindelse: holde i live (user agent: mozilla /6 (x11; jeg; linux 2.2.6-15apmac ppc) - zink. dæmon. på: 1126 acceptere: image /gif * /* acceptere indkodning: gzip acceptere sprog: da acceptere charset: iso-8859-1 (utf - 8 -: navn = xyz, en lox manuskript vil have adgang til dem gennem anmodning metode anmodning. getcookies(), og der kommer en lang række, cookie, genstande, servlet småkager metoder: efter er den liste over nyttige metoder i forbindelse med kage ting, som du kan bruge, samtidig med at manipulere med kager i lox:, s.n.method & beskrivelse 1, offentlige tomrum setdomain (tråd mønster), denne metode fastlægger område som kage gælder f.eks tutorialspoint. kom. 2.,, offentlige snor getdomain(), denne metode bliver det område, som kage gælder f.eks tutorialspoint. kom., 3, offentlige eller setmaxage (int udløb), og denne metode fastlægger, hvor meget tid (i sekunder) bør gå, før den kage, udløber.hvis du ikke sætter denne småkagen vil kun vare for den igangværende mødeperiode., 4, offentlige int getmaxage(), denne metode giver maksimal alder af den kage, der er specificeret i sekunder, som automatisk - 1, med angivelse af den kage vil fortsætte indtil browser -., 5, offentlige snor getname(),, metode afkast, navnet på den kage.navnet kan ikke ændres efter oprettelsen. 6, offentlige tomrum setvalue (string - newvalue), og denne metode er den værdi, der er forbundet med den kage, 7, offentlige snor getvalue(), denne metode bliver den værdi, der er forbundet med den kage, 8, offentlige tomrum setpath (string uri), metoden er den vej, som denne kage, finder anvendelse.hvis du ikke angiver en retning, kagen er vendt tilbage til ip - adresser i det samme register, som den nuværende side samt alle underkataloger. 9, offentlige snor getpath(), denne metode er den vej, som denne kage gælder. 10, offentlige eller setsecure (boolean flag), denne metode boolean - værdi, der angiver, om det er småkage må kun sendes i krypteret (ssl) forbindelser. 11, offentlige tomrum setcomment (string formål), denne metode angiver en bemærkning, som beskriver en kage med.det er nyttigt, hvis browser præsenterer småkage til brugeren., 12, offentlige snor getcomment(), denne metode returnerer den kommentar, der beskriver formålet med denne kage, eller for hvis kagen har ingen kommentarer.,, om kager med lox: fastsættelse af kager med lox består af tre trin:,,, stk. 1) at skabe en småkage til formål, du kalder en konstruktør med en småkage navn og en cookie værdi, som begge er tråde, cookie - = ny kage ("centrale", "værdi"), huske på, at hverken navn eller værdi skal indeholde hvidt rum eller et eller flere af følgende tegn: [...] () = "/?@:;,, (2) om fastsættelse af det maksimale alder:, du bruger setmaxage præciseres, hvor længe (sekunder) den kage, bør være gældende.følgende vil oprette en kage i 24 timer., cookie. setmaxage (60 + 60 * 24), (3) at sende småkage til iæserne:, du bruger http svar, response.addcookie, at tilføje småkager i http svar header som følger:, svar. addcookie (kok), f.eks.: lad os ændre form eksempel kager til fornavn og efternavn. <% //skabe småkager til fornavn.småkage firstname = ny kage ("first_name" anmodning. getparameter ("first_name"); - lastname = ny kage ("last_name" anmodning. getparameter ("last_name"); //fastsat udløbsdato efter 24 timer for både de kager.firstname. setmaxage (60 + 60 * 24); lastname. setmaxage (60 + 60 * 24); //add både småkager i svarskriftet header.response.addCookie( firstName ); response.addCookie( lastName ); %> <html> <head> <title>Setting Cookies</title> </head> <body> <center> <h1>Setting Cookies</h1> </center> <ul> <li><p><b>First Name:</b> <%= request.getParameter("first_name")%> </p></li> <li><p><b>Last Name:</b> <%= request.getParameter("last_name")%> </p></li> </ul> </body> </html> ,Let us put above code in main.jsp file and use it in the following HTML page:, , <html> <body> <form action="main.jsp" method="GET"> First Name: <input type="text" name="first_name"> <br /> navn: < input type = "tekst" navn = "last_name" /> < input type = "stille" værdi = "stille" /> < /form > < /organ > < http: /////////>, hold over html indhold i en fil hello.jsp og sætte hello.jsp og main.jsp på < hankat anlæg adresseregister > /webapps /root fortegnelse.når du har adganghttp: //localhost: 8080 /- lox, her er den faktiske produktion af ovennævnte form.,, fornavn, efternavn:,,,,,,,, forsøger at komme til fornavn og efternavn og så klik forelægge knap.dette vil vise fornavn og efternavn på skærmen, og samtidig ville det sætte to kager firstname og lastname, som ville være gået tilbage til serveren, når næste gang du vil presse forelægge knap.,, næste afsnit vil forklare dig, hvordan du ville få adgang til disse småkager tilbage i dit spind anvendelse. læser kager med lox: at læse småkager, du har brug for at skabe en bred vifte af javax.servlet.http.cookie, genstande ved at kalde den, getcookies (), en metode for, httpservletrequest,.så kredsløb gennem nettet, og anvendelse getname() og getvalue() metoder for at få adgang til hver kage og tilknyttede værdi. eksempel: lad os læse kager, som vi har fastlagt i tidligere eksempel:, < html > < head > < afsnit > behandling småkager < ///////afsnit > < /head > < krop > < center > < h1 > behandling småkager < /h1 > < /center > <% - småkage = ugyldig; kage [] småkager = ugyldig; //får en bred vifte af kager i forbindelse med dette område småkager = anmodning. getcookies(); hvis (småkager!= null) {ud. println (< h2 > fandt småkager navn og værdi < /h2 > "); int (i = 0. jeg < cookies.length; jeg + +) (småkage = småkager [i];. tryk (" navn: "+ småkage. getname () +", "). tryk (" værdi ": + småkage. getvalue () +" < br /> ");}} andre {ud. println (< h2 > ingen småkager midler (< /h2 >");}% > < /organ > < /html >, lad os sætte over kode i main.jsp fil og forsøge at få adgang til det.hvis du vil have first_name kage som "john" og last_name kage som "aktør", så løberhttp: //localhost: 8080 /main.jsp, ville være forsynet med følgende resultat:,, fandt småkager navn og værdi navn: first_name, værdi: john navn: last_name, værdi: aktør, slette småkager med lox: at slette kager er meget enkel.If you want to delete a cookie then you simply need to follow up following three steps:, ,,Read an already existing cookie and store it in Cookie object.,,,Set cookie age as zero using ,setMaxAge(), method to delete an existing cookie.,,,Add this cookie back into response header.,, ,Example:,Following example would delete and existing cookie named "first_name" and when you would run main.jsp JSP next time it would return null value for first_name., <html> <head> <title>Reading Cookies</title> </head> <body> <center> <h1>Reading Cookies</h1> </center> <% Cookie cookie = null; Cookie[] cookies = null; //Get an array of Cookies associated with this domain cookies = anmodning. getcookies(); hvis (småkager!= null ){ out.println("<h2> Found Cookies Name and Value</h2>"); for (int i = 0; i < cookies.length; i++){ cookie = cookies[i]; if((cookie.getName( )).compareTo("first_name") == 0 ){ cookie.setMaxAge(0); response.addCookie(cookie); out.print("Deleted cookie: " + cookie.getName( ) + "<br/>"); } out.print("Name : " + cookie.getName( ) + ", "); out.print("Value: " + cookie.getValue( )+" <br/>"); } }else{ out.println( "<h2>No cookies founds</h2>"); } %> </body> </html> ,Now let us put above code in main.jsp file and try to access it. det ville være forsynet med følgende resultat:,, kager og værdi, udgår kage: first_name navn: first_name, værdi: john navn: last_name, værdi: spiller, nu forsøge at løbehttp: //localhost: 8080 /main.jsp, endnu en gang, og det viser kun en kage, som følger: fandt småkager navn og værdi navn: last_name, værdi: spiller, kan du fjerne dine kager i internet explorer manuelt.start på værktøjer menu og udvælge internet - muligheder.for at slette alle kager, tryk ikke småkager.
lox småkager håndtering
Previous:lox filtre
Next Page:lox. samling -