..
Iš į dinaminius interneto programos įgyvendinimo sesijos svarbą yra labai svarbus, nes jie leidžia mums išlaikyti valstybės tarp kliento ir serverio. Šis poreikis diktuoja tai, kad HTTP protokolas yra be pilietybės iš prigimties, jis praranda bet apie klientą, kai tik ji nustoja tarnauti prašymu.
Išlaikyti narėje, tada, yra būtinas daugeliu atveju, kaip sandorius krepšelis, prisijunkite prie svetainės ir daug kitų funkcijų, kurios šiuo metu įgyvendinamos skirtinguose kontekstuose, kurios reikalauja interneto ir stebėjimo veiksmus iš kliento Hilti.
Tai tapo įmanoma, iš tiesų, sesijos yra nieko daugiau, nei raidžių eilutę generuoja serveris, kuris nustato ryšį su tam tikrą laiką klientui.
Per pirmąjį kliento prašymu, serveris išsiunčia slapuką į naršyklę, kad yra lengvas "sesijos ID dėl prašymo.
Tokiu būdu, už kiekvieną paskesnį veiklos naršyklės siunčiama ID esančius slapukų ir serverio stebi dalykus, "kad svetainės vartotojas.
Šio tipo slapuko yra sunaikinta naršyklės išeiti šį puslapį.
Šis vadovas paaiškina, kaip elgtis su JSP, jei vartotojas turi išjungę slapukus naršyklę, ir tada jums reikės rasti problemų navigacijos ir null'utilizzo svetainės serijos.
Java Server Pages į sesijos tiesiog iš HttpSession sukurtas serveryje, ir išlaikė kaip nuoroda į per HttpServletRequest objektą Servlet instancija. Pažiūrėkime, kaip gauti "griebtis" viduje Servlet:
....
apsaugotas negaliojančiu processRequest (HttpServletRequest prašymą,
HttpServletResponse atsakas) suskumba ServletException, IOException {
...
HttpSession sesijos = request.getSession (true);
...
}
...
Tikrąją vertę, kad mes pereiti prie metodo getSession () rodo, sukurti sesijos tuo atveju, jei nebuvo sukurtas, kitaip perduoti klaidingi.
Be JSP puslapį, bet mes galime tiesiogiai naudoti " numanomas sesijos objektas , kuriame pamatysime netrukus praktinis pavyzdys.
Seansai be slapukų
Padaryti mūsų interneto taikymas negali būti atidėtas dėl slapukus, kad galėtų veikti taip pat, nepriklausomai nuo to, slapukus, yra įjungta ar ne, yra gana paprasta, jei jūs į tai atsižvelgti projektavimo etapu. Techniką, kad aš parodyti jums, yra vadinamas URL perrašymo, ir pridėti visus mūsų svetainės puslapiuose sesijos ID metodu nuorodos encodeURL HttpServletResponse klasė:
encodeURL visuomenės Styginių (Styginių URL)Šio metodo privalumas yra tai, kad sesijos ID prie nurodo tik tada, kai slapukai "nėra įgalinti, kitaip metodas nėra jokių pokyčių ryšys. Taigi, būtina sąlyga yra sukurti visus URL (vidaus žinoma) iki interneto encodeURL metodas. Atrodo, URL, jei slapukai neįgaliesiems:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
Žinoma, duomenų bazių ir SQL
Kurti ir administruoti reliacinėse duomenų bazėse. Nuo 39 €. |
| |
Kurso "Visual Basic 6
Padaryti darbastalio programos su VB6. Nuo 39 €. |
| |
Išplėstinė kursai Webmaster
Tapkite Webmaster specialistas. Nuo 39 €. |