session方法有哪些 什么是session,有哪些實(shí)現(xiàn)session的機(jī)制?
什么是session,有哪些實(shí)現(xiàn)session的機(jī)制?session的背景是HTTP本身是無(wú)狀態(tài)的,也就是說(shuō),每個(gè)請(qǐng)求都是相互獨(dú)立的。服務(wù)器如何知道這兩個(gè)交互對(duì)應(yīng)于一個(gè)訪問(wèn)者?會(huì)議就是要解決這個(gè)問(wèn)題。
什么是session,有哪些實(shí)現(xiàn)session的機(jī)制?
session的背景是HTTP本身是無(wú)狀態(tài)的,也就是說(shuō),每個(gè)請(qǐng)求都是相互獨(dú)立的。服務(wù)器如何知道這兩個(gè)交互對(duì)應(yīng)于一個(gè)訪問(wèn)者?會(huì)議就是要解決這個(gè)問(wèn)題。會(huì)話是在服務(wù)器端生成的,但必須與瀏覽器cookie一起使用。在服務(wù)器端識(shí)別用戶的過(guò)程如下:
1。用戶通過(guò)瀏覽器訪問(wèn)服務(wù)器
2。服務(wù)器端創(chuàng)建一個(gè)session對(duì)象,通過(guò)set cookie將session ID返回給瀏覽器,并通知瀏覽器保存cookie
3。當(dāng)瀏覽器向服務(wù)器發(fā)出后續(xù)請(qǐng)求時(shí),它將把會(huì)話ID帶到cookie中
5。服務(wù)器根據(jù)會(huì)話ID查找之前創(chuàng)建的會(huì)話對(duì)象,以標(biāo)識(shí)訪問(wèn)用戶(用戶信息通常存儲(chǔ)在會(huì)話對(duì)象中)
6。當(dāng)用戶關(guān)閉瀏覽器時(shí),瀏覽器將清除cookie中的會(huì)話ID
如果您有任何問(wèn)題,請(qǐng)與我們聯(lián)系。
session有哪些用處?
簡(jiǎn)單地說(shuō),識(shí)別用戶并保留用戶信息。不使用會(huì)話的可能原因可以分為幾個(gè)方面。如果服務(wù)器不能使用,例如PHP有時(shí)不能使用,可能是session的存儲(chǔ)位置設(shè)置有問(wèn)題,或者session支持沒(méi)有啟用。如果ASP或。Net無(wú)法使用(IIS6)應(yīng)用程序池回收可能過(guò)于頻繁。如果有的用戶能用,有的用戶不能用,那就是客戶端瀏覽器禁用了cookies
因?yàn)镃/s連接是無(wú)狀態(tài)的,所以第一次瀏覽和第二次瀏覽之間沒(méi)有直接的連接,所以第一次瀏覽時(shí)服務(wù)器會(huì)給瀏覽器生成一個(gè)會(huì)話ID,瀏覽器會(huì)自動(dòng)打開(kāi)訪問(wèn)網(wǎng)站時(shí)攜帶此會(huì)話ID,以便服務(wù)器知道同一用戶是否提出了不同的請(qǐng)求