麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 如果客戶端禁止cookie能實現session還能用嗎?

如果客戶端禁止cookie能實現session還能用嗎?

來源:千鋒教育
發布人:qyf
時間: 2022-08-03 11:48:00 1659498480

  如果客戶端禁止 cookie 能實現 session 還能用嗎?

  一般默認情況下,在會話中,服務器存儲 session 的 sessionid 是通過 cookie 存在瀏覽器里的。

  如果瀏覽器禁用了 cookie,瀏覽器請求服務器無法攜帶 sessionid,服務器無法識別請求中的用戶身份,session失效。

  但可以通過其他方法在禁用 cookie 的情況下,可以繼續使用session。

  通過url重寫,把 sessionid 作為參數追加的原 url 中,后續的瀏覽器與服務器交互中攜帶 sessionid 參數。

  服務器的返回數據中包含 sessionid,瀏覽器發送請求時,攜帶 sessionid 參數。

  通過 Http 協議其他 header 字段,服務器每次返回時設置該 header 字段信息,瀏覽器中 js 讀取該 header 字段,請求服務器時,js設置攜帶該 header 字段。

  cookie、session、token 三者之間的關系

  1. session機制

1

  session是服務端存儲的一個對象,主要用來存儲所有訪問過該服務端的客戶端的用戶信息(也可以存儲其他信息),從而實現保持用戶會話狀態。但是服務器重啟時,內存會被銷毀,存儲的用戶信息也就消失了。

  不同的用戶訪問服務端的時候會在session對象中存儲鍵值對,“鍵”用來存儲開啟這個用戶信息的“鑰匙”,在登錄成功后,“鑰匙”通過cookie返回給客戶端,客戶端存儲為sessionId記錄在cookie中。當客戶端再次訪問時,會默認攜帶cookie中的sessionId來實現會話機制。

  1.1 session是基于cookie的

  cookie的數據4k左右;

  cookie存儲數據的格式:字符串key=value

  cookie存儲有效期:可以自行通過expires進行具體的日期設置,如果沒設置,默認是關閉瀏覽器時失效。

  cookie有效范圍:當前域名下有效。所以session這種會話存儲方式方式只適用于客戶端代碼和服務端代碼運行在同一臺服務器上(前后端項目協議、域名、端口號都一致,即在一個項目下)

  1.2 session的持久化

  用于解決重啟服務器后session消失的問題。在數據庫中存儲session,而不是存儲在內存中。通過包:express-mysql-session。

  當客戶端存儲的cookie失效后,服務端的session不會立即銷毀,會有一個延時,服務端會定期清理無效session,不會造成無效數據占用存儲空間的問題。

  2. token機制

2

  該機制適用于前后端分離的項目(前后端代碼運行在不同的服務器下)。

  請求登錄時,token和sessionid原理相同,是對key和key對應的用戶信息進行加密后的加密字符,登錄成功后,會在響應主體中將{token:“字符串”}返回給客戶端。

  客戶端通過cookie都可以進行存儲。再次請求時不會默認攜帶,需要在請求攔截器位置給請求頭中添加認證字段Authorization攜帶token信息,服務器就可以通過token信息查找用戶登錄狀態。

  session的工作原理?

  當客戶端登錄完成后,會在服務端產生一個session,此時服務端會將sessionid返回給客戶端瀏覽器。客戶端將sessionid儲存在瀏覽器的cookie中,當用戶再次登錄時,會獲得對應的sessionid,然后將sessionid發送到服務端請求登錄,服務端在內存中找到對應的sessionid,完成登錄,如果找不到,返回登錄頁面。

  更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产成在线观看免费视频成本人 | 两个小姨子2| 用我的手指搅乱我吧第五集| 英国性经典xxxx| 美国一级毛片在线| 果冻传媒李琼母亲| 久久麻豆视频| 国精品在亚洲_欧美| 波多野结衣无限| 国产一区二区三区久久精品| 麻豆亚洲| 欧亚专线欧洲s码wm| 午夜视频91| 日本理论片和搜子同居的日子演员| 免费视频日韩| 18末成年禁止观看试看一分钟| 国产精品视频全国免费观看| 国产一区二区三区不卡在线观看| 最近韩国免费观看hd电影国语| 四虎免费看片| 一级国产电影| 西西人体www44rt大胆高清| 日本黄色网战| 中文字幕人成乱码中文乱码| 精品欧美一区二区在线观看 | 亚洲日韩天堂| 精品女同一区二区三区免费站| 高清不卡毛片免费观看| 99精品视频免费观看| 久久不见久久见免费影院www日本| 亚洲精品无码不卡| 色妹子在线| 情侣视频精品免费的国产| 国产动作大片中文字幕| 美女扒开胸露出奶乳免费视频| 国产在线视频一区二区三区| 性片的生活| 自拍另类综合欧美小说| 国产精华av午夜在线观看| 国产砖码砖专区| 被cao的合不拢腿的皇后|