程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 淺談cookie 和session 的差別

淺談cookie 和session 的差別

編輯:關於JAVA

淺談cookie 和session 的差別。本站提示廣大學習愛好者:(淺談cookie 和session 的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談cookie 和session 的差別正文


詳細來講 cookie 是保留在“客戶端”的,而session是保留在“辦事端”的

cookie 是經由過程擴大http協定完成的

cookie 重要包含 :名字,值,過時時光,途徑和域;

假如cookie不設置性命周期,則以閱讀器封閉而封閉,這類cookie普通存儲在內存而不是硬盤上.若設置了性命周期則相反,不隨閱讀器的封閉而消逝,這些cookie依然有用直到跨越設定的過 期 時光。

session 一品種似散列表的情勢保留信息,

當法式須要為某個客戶真個要求創立一個session時,辦事器起首檢討這個客戶真個要求裡能否已包括了一個session標識

(稱為session id),假如已包括則解釋之前曾經為此客戶端創立過session,辦事器就依照session id把這個session檢索出來

應用(檢索不到,會新建一個),假如客戶端要求不包括session id,則為此客戶端創立一個session而且生成一個與此session相

聯系關系的session id,session id的值應當是一個既不會反復,又不輕易被找到紀律以仿制的字符串,這個session id將被在本次呼應

中前往給客戶端保留。保留這個session id的方法可以采取cookie,如許在交互進程中閱讀器可以主動的依照規矩把這個標識發送給

辦事器。普通這個cookie的名字都是相似於SEEESIONID。但cookie可以被工資的制止,則必需有其他機制以便在cookie被制止時

依然可以或許把session id傳遞回辦事器。

優缺陷:

1、cookie數據寄存在客戶的閱讀器上,session數據放在辦事器上。

2、cookie不是很平安,他人可以剖析寄存在當地的COOKIE並停止COOKIE誘騙
   斟酌到平安應該應用session。

3、session會在必定時光內保留在辦事器上。當拜訪增多,會比擬占用你辦事器的機能
   斟酌到加重辦事器機能方面,應該應用COOKIE。

4、單個cookie保留的數據不克不及跨越4K,許多閱讀器都限制一個站點最多保留20個cookie。

5、所以小我建議:

將上岸信息等主要信息寄存為SESSION

其他信息假如須要保存,可以放在COOKIE中

以上這篇淺談cookie 和session 的差別就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved