根本不存在什麼session和cookie的區別

2021-09-01 21:50:59 字數 594 閱讀 8552

經常聽人說session和cookie的區別,聽得多了連自己都糊塗了。 根本就沒這回事。 session和cookie,說到底都是cookie,因為大多數的session是用cookie來實現的。既然兩個都是cookie,談區別就顯得很可笑了。

正確的說法是:session和cookie一起用,和只用cookie,兩者的區別。 這樣說更加反映問題的本質。

常見誤區1:cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

真相:session也要借助cookie,也要存放在客戶端。

常見誤區2:只要關閉瀏覽器,session就消失了,而cookie不會消失

真相:正好說反了,只有cookie才會因為瀏覽器的關閉而消失,session是不會因為瀏覽器的關閉而消失的,服務端session一般是定期清理,一段時間不用會被刪掉。

常見誤區3:會話cookie即session,持久cookie即cookie。

真相:很多會話cookie並沒有用到jsessionid這種服務端動態生成的機制,也就是說你每次登入進去,cookie都是一模一樣的值,但是人家偏偏就是會話cookie。單憑cookie的生效時間、過期時間來判斷,是不夠的,要看服務端的實現原理。

猜想 時間本不存在

我們所知的時間,一天是指每天經歷一次黑夜和一次白晝,是指手錶上上分秒指標從過去走到現狀的刻度距離,人無法直觀感受時間長短,只能借助日常現象和裝置儀器判斷時間經歷的長短。目前世界上最精確的計時儀器為 銫原子鐘,該原子鐘會發出固定頻率的電磁波,既然是電磁波,那就是可測量的,那就可通過測量電磁波來確定時間...

不存在 世界萬物,或許根本就不存在

你曾經有沒有這樣的一瞬間,感覺身邊的一切全是虛無的,好像是意識在控制著所有事物,你只能感知到它想給你知道的東西。有專家將這種情況解釋為大腦的bug,是神經系統錯亂導致的。但是真相真的是如此嗎?相信很多人都聽說過宇宙起源事件,本來浩瀚的天外世界不存在任何星球,只有電子 質子以及一些不知名的微型粒子。後...

MySQL 記錄不存在插入 和 存在則更新

想要插入一條資料,要避免重複插入,又不想折騰兩回資料庫連線操作,可以參考如下辦法 語法 此處 aa,bb,cc 為要插入的 a,b,c 列的值 insert into table1 a,b,c select aa,bb,cc from dual where notexists select cfro...