會話ID是一種唯一標(biāo)識當(dāng)前訪問服務(wù)器的客戶的只讀值。在經(jīng)典的ASP環(huán)境下,會話ID是按照順序方式被分配的,也就是說,會話ID 706616433之后跟著會話 ID 706616434等等。傳統(tǒng)的ASP會話ID以加密的、非持久存在的cookie形式保存在客戶機(jī)上。例如,會話ID 706616434就可能作為cookie ASPsessionIDGQQGQGCS=JHMBOBKCBINEHLPKJHOPABBE保存在客戶機(jī)上。
ASP.NET下的會話ID有所變化。在使用 ASP.NET 時,會話ID是由URL合法ASCII字符組成的一個120位字符串。根據(jù)微軟文檔的說明,產(chǎn)生會話 ID 值采用了保證其唯一性的算法,從而避免出現(xiàn)兩個客戶試圖采用同一ID時出現(xiàn)的會話沖突。另外,會話ID的隨機(jī)性使得確定現(xiàn)有會話的ID變得非常困難從而帶來了額外的安全性。同傳統(tǒng)ASP一樣,ASP.NET的會話ID通常也作為非持久保存的cookie存儲在客戶機(jī)上。這種cookie的格式同傳統(tǒng)ASP相比稍有變化,例如,asp.net_sessionid=jhmbobkcbinehlpkjhopabbe。