Måter å lagre Session State

En økt er hvor lenge en bestemt nettleser bruker i tilgang til et nettsted via Hypertext Transfer Protocol (HTTP). HTTP er en nettverks statsløs protokoll for hypermedia, samarbeidende og distribuerte informasjonssystemer. Hver forespørsel er uavhengig av de andre før og etter gjennomføringen. Du kan lagre økten tilstandsinformasjon ved å tilpasse lagring i henhold til dine behov.

Client Session State

Dette er en måte å lagre alle sesjons data på klient-server, slik at den blir sendt tilbake med hver forespørsel og oppdateres i noen svar. Hvis du bruker denne teknikken til å lagre data, kan serveren forbli i statsløse. Videre kan du hindre opphopning av informasjon ved å bytte brukeren mellom servere og også ruting forespørsler uavhengig. Fordelen med dette mønsteret er at det fungerer godt når det blir håndtering av små datamengder. I tillegg er mønsteret som er nødvendig for gjenopprettelse av i det minste en sesjons-ID, selv i de tilfeller hvor serveren tilstand blir brukt.

Server Session State

Du kan lagre serveren øktstatus hvis objektet av økten holdes i minnet på serveren. Du bare må ha et minne som holder session objekter som er satt av sin ID. Klienten er bare nødvendig å utstede økt-ID, og ​​deretter data eller objekt vil bli gjenopprettet fra minnet. Server øktstatus forutsetter at applikasjonsserveren har nok minne som vil gjøre det mulig å lagre økten på hver forespørsel. Videre tar det mønster som det bare er en applikasjonsserver.

Database Session State

Database øktstatus ligner på serveren øktstatus, den eneste forskjellen er at det innebærer bryte data i felt og tabeller før du setter inn i databaser. Dette mønsteret fungerer best hvis du har å gjøre med lite data som må ikke overføres til andre økter, og i tilfeller der brukerne ikke har utført noen forespørsel til serveren.

kjeks

Du kan lagre kundens øktstatus ved å tillate cookies. Dette kan oppnås ved å sende kapsler frem og tilbake for derved å holde alle strenger av data. Cookies er inkludert i forespørsler som kommer fra klient til server. Men cookies bare sende forespørsler respons fra server til klient når du skal oppdatere lagrede data, og som et resultat båndbredde eller data er lagret.