首頁 >web前端 >js教程 >session和cookie有什麼區別和聯繫

session和cookie有什麼區別和聯繫

一个新手
一个新手原創
2017-09-25 10:24:311919瀏覽

sessioncookie#的區別和聯繫

##區別

1.存放位置:

##  session保存在伺服器,cookie保存在客戶端

2.存放的形式:

  session是以物件的形式保存在伺服器,cookie以字串的形式保存在客戶端

3.用途:

  session適合做客戶的身份驗證,cookie適合保存使用者的個人設置,嗜好等

4.路徑:

  session不能區分路徑,同一用戶在訪問一個網站期間,所有的session在任何一個地方都可以訪問到;cookie中如果設定了參數路徑,那麼同一個網站下的cookie互相訪問不到

5.安全性:

  cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,session較cookie更安全一些

6.大小及數量限制:

  單一cookie在客戶端的限制是3K,就是說一個網站在客戶端存放的COOKIE不能3K。不同瀏覽器所含cookie的最大個數不同,一般30到50個;一般認為session沒有大小限制

聯繫:

#  session需要藉助cookie才能正常工作,如果客戶端完全禁止cookie,session將失效,因為session是由應用伺服器維持的一個服務端的儲存空間,用戶在連接伺服器時,會由伺服器產生唯一的sesssionid,用該sessionid為標識來存取服務端的session空間。而sessionid儲存在cookie中,使用者提交頁面時會將這個sessionid提交到服務端,來存取session資料.這一過程是不用開發人員幹預的,所以一旦客戶端禁用cookie,那麼session也會失效;

另外:

session會在一定時間內保存在伺服器上。當訪問增多,會比較佔用你伺服器的效能,如果主要考慮到減輕伺服器效能方面,應使用COOKIE

#sessionid是伺服器和客戶端連結時候隨機分配的

以上是session和cookie有什麼區別和聯繫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn