..
Gada, īstenojot dinamisku tīmekļa lietojumprogrammas sesijas nozīme ir izšķiroša nozīme, jo tās ļauj mums uzturēt stāvoklis starp klientu un serveri. Šo nepieciešamību diktē fakts, ka HTTP protokols ir bezvalstnieki daba, tas zaudē jebkādu informāciju par klientu, tiklīdz pieprasījumu galiem, lai kalpotu.
Uzturēt valsts, tāpēc ir svarīgi, daudzos gadījumos, par darījumiem ar iepirkumu grozā, ieejiet mājas lapā un daudzas citas funkcijas, kuras šobrīd īsteno dažādos kontekstos, kas prasa web un izsekot darbībām, ko klients Hilti.
Tas ir iespējams, patiesībā, sesija ir tikai burtu un ciparu virknes, ko serveris, kas identificē savienojumu ar klientu par noteiktu laika periodu.
Sākumā klienta pieprasījuma, serveris nosūta sīkdatni, lai pārlūku, kas satur viegli "sesijas ID par šo pieprasījumu.
Tādā veidā, katrā nākamajā darbības pārlūka tiek nosūtīts ID Sīkdatnē un serveri saglabā informāciju par lietām, kas "padara mājas lapas lietotājiem.
Šis cookie veids ir iznīcināts, kad tiek aizvērts pārlūka lapu.
Šajā īsajā gids izskaidros, kā rīkoties ar JSP, ja lietotājs ir atspējots sīkfailus jūsu pārlūkprogrammā, un tad jūs varētu atrast virkni problēmu navigācijas un null'utilizzo mājas lapā.
Java Server Pages, kas ir sesija vienkārši gadījums HttpSession ir izveidots serveris, un pieņēma, atsauci uz Serversīklietotne caur HttpServletRequest objektu. Let 's redzēt, kā nokļūt "izmantot" iekšpusē Serversīklietotne:
....
aizsargā spēkā processRequest (HttpServletRequest pieprasījuma,
HttpServletResponse atbilde) throws ServletException, IOException {
...
HttpSession sesija = request.getSession (patiess);
...
}
...
Patieso vērtību, ka mēs pāriet metode getSession () norāda, veidojot sesija vēl nav izveidoti, citādi iet nepatiesa.
Jo JSP lapu, bet mēs varam tieši izmantot " netiešās sesijas mērķis , kuru mēs varēsim redzēt drīzumā praktisku piemēru.
Sessions bez sīkdatnēm
Padarīt mūsu tīmekļa lietojumprogrammu nevar atlikt par cookies, kas spēj rīkoties tāpat, neatkarīgi no tā, vai sīkfaili ir iespējoti vai nē, ir diezgan viegli, ja jūs ņemt to vērā, projektēšanas fāzē. Tehniku, es varu rādīt sauc par URL pārrakstīšana, un tiek pievienot visas saites no mūsu vietnes lapas sesijas ID, izmantojot metodi encodeURL HttpServletResponse klase:
encodeURL valsts String (String url)Šīs metodes priekšrocība ir tāda, ka sesijas ID tiek pievienots saitēm tikai tad, ja sīkfaili nav iespējoti, citādi metode nav nekādas izmaiņas saiti. Tāpēc nepieciešamais nosacījums ir, lai izveidotu visiem URL (interjers, protams), ar metodi web encodeURL. Izskatās, url, ja sīkdatnes ir atspējotas:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
Excel (Ebook)
Izveidojiet izklājlapas un aprēķinu. Tikai 25 €. |
| |
Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €. |
| |
Web Marketing (Course)
Vietā veicināšanu, meklētājprogrammas un realizāciju. Sākot no € 39. |