亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【W(wǎng)EB】淺談網(wǎng)站開(kāi)發(fā)瀏覽器中的 Session 和 Cookie

admin
2024年3月30日 13:25 本文熱度 1784

為什么我們要討論 Session 和 Cookie?

想象一下,我們?nèi)粘J褂玫木哂小皶?huì)員登錄”或者“網(wǎng)上購(gòu)物”功能的網(wǎng)站,服務(wù)器需要識(shí)別這些不同的請(qǐng)求是否來(lái)自同一個(gè)客戶(hù)端。但是在 HTTP 設(shè)計(jì)中,每個(gè)請(qǐng)求都是相互獨(dú)立的,即使是同一個(gè)用戶(hù)連續(xù)操作瀏覽器發(fā)送多個(gè)請(qǐng)求,前一個(gè)請(qǐng)求也不會(huì)認(rèn)識(shí)后一個(gè)請(qǐng)求。因此,開(kāi)發(fā)者需要利用 Session 和 Cookie 機(jī)制來(lái)幫助服務(wù)器識(shí)別特定的客戶(hù)端。

餐館和顧客

在討論技術(shù)內(nèi)容之前,我們先來(lái)聊聊你附近的餐館。餐館和消費(fèi)者的關(guān)系就像 Session 和 Cookie 一樣。你每次去餐館消費(fèi)都是獨(dú)立的事件,交易完成后,老板通常不會(huì)記得你上次點(diǎn)了什么。但是,假設(shè)你是老板,你希望記住每位客戶(hù)的購(gòu)買(mǎi)記錄,讓他們一進(jìn)門(mén),你就能知道他們的喜好,你會(huì)怎么做呢?答案就是會(huì)員卡!

通過(guò)每一張獨(dú)一無(wú)二的會(huì)員卡,用會(huì)員編號(hào)綁定每一位消費(fèi)者,當(dāng)客戶(hù)上門(mén)時(shí),只需要出示卡片,你就能從客戶(hù)管理系統(tǒng)中調(diào)出該會(huì)員過(guò)往所有的消費(fèi)記錄。而這個(gè)“會(huì)員編號(hào)”,就相當(dāng)于網(wǎng)絡(luò)世界中的session id。

什么是 Session

Session就像是你的會(huì)員編號(hào),當(dāng)你需要追蹤同一個(gè)用戶(hù)通過(guò)瀏覽器發(fā)出的一系列請(qǐng)求時(shí),可以通過(guò)創(chuàng)建一組憑證來(lái)記錄設(shè)備間的交互過(guò)程,這種機(jī)制稱(chēng)為Session。就像餐飲店通過(guò)會(huì)員編號(hào)查找顧客的歷史購(gòu)買(mǎi)信息一樣,服務(wù)器也會(huì)通過(guò) session id查找到對(duì)應(yīng)的用戶(hù)數(shù)據(jù)。

什么是 Cookie

Cookie 就像是你手中的會(huì)員卡,卡片上有客戶(hù)的專(zhuān)屬會(huì)員編號(hào),也就是 session id。Cookie 是瀏覽器內(nèi)置的功能,通過(guò)這個(gè)功能,瀏覽器讓服務(wù)器能夠把 session 的信息(包括 session id)保存在瀏覽器的 Cookie 上。當(dāng)瀏覽器每次向服務(wù)器發(fā)送請(qǐng)求時(shí),都會(huì)附帶一組 Cookie 信息,因此,服務(wù)器就能通過(guò) Cookie 中的 session id 追蹤到瀏覽器那頭的用戶(hù)是誰(shuí)。

Session 與 Cookie 如何運(yùn)作?

我們通過(guò)用戶(hù)登錄的案例來(lái)進(jìn)一步討論這兩者是如何運(yùn)作的。開(kāi)發(fā)者會(huì)使用 session 與 cookie 來(lái)實(shí)現(xiàn)用戶(hù)認(rèn)證系統(tǒng)。無(wú)論是登錄微博還是淘寶,即便關(guān)閉了窗口又重新回到這些網(wǎng)站,我們通常不需要重新登錄,但如果換了一臺(tái)電腦,或者使用“無(wú)痕模式”操作,就必須重新登錄。

我們把登錄這個(gè)動(dòng)作拆分成“如何登錄”和“登錄后發(fā)生了什么”來(lái)討論。

用戶(hù)如何登錄?

以淘寶為例,當(dāng)我們?cè)诘卿涰?yè)面輸入用戶(hù)名或電話(huà)號(hào)碼時(shí),你所輸入的數(shù)據(jù)就會(huì)被傳送到淘寶的服務(wù)器,驗(yàn)證此賬號(hào)是否存在。如果賬號(hào)通過(guò)驗(yàn)證,下一步你需要輸入賬號(hào)密碼進(jìn)行登錄,然后服務(wù)器會(huì)驗(yàn)證你輸入的數(shù)據(jù)是否與用戶(hù)數(shù)據(jù)庫(kù)的內(nèi)容一致。最后,如果判定結(jié)果為用戶(hù)數(shù)據(jù)一致的話(huà),你就能成功登錄了!

登錄后瀏覽器與服務(wù)器如何交互?

在你成功登錄的時(shí)候,也就是瀏覽器對(duì)服務(wù)器發(fā)送第一次請(qǐng)求時(shí),服務(wù)器端會(huì)建立一個(gè) session,并在你的瀏覽器 cookie 里存儲(chǔ)一個(gè) session id 變量。以后服務(wù)器通過(guò)這個(gè) session id 就知道你曾經(jīng)成功登錄過(guò),而之后瀏覽時(shí)就能通過(guò) cookie 里的 session id 直接對(duì)應(yīng)服務(wù)器上的 session 數(shù)據(jù),直接尋找有關(guān)你的數(shù)據(jù),后續(xù)就不需要你重新登錄了。

Session 會(huì)失效嗎?

你可能會(huì)想,如果我把瀏覽器關(guān)掉,session 是不是就會(huì)失效了?;蛘哒f(shuō),有時(shí)候明明也沒(méi)有退出登錄,但系統(tǒng)又要求我再次登錄,這究竟是怎么一回事?

如果用“會(huì)員卡”的比喻來(lái)解釋?zhuān)瓣P(guān)掉瀏覽器”就像把會(huì)員卡放回錢(qián)包里一樣,會(huì)員記錄還是會(huì)在。因此,要取消 session,一般來(lái)說(shuō)有三個(gè)方法:

  1. 用戶(hù)在瀏覽器主動(dòng)刪除 cookie 數(shù)據(jù)。
  2. 用戶(hù)從網(wǎng)站上主動(dòng)退出登錄,退出登錄時(shí)應(yīng)用程序會(huì)同步刪掉瀏覽器剛剛使用的 session id,這就好比餐館的客戶(hù)主動(dòng)打電話(huà)給老板,要求刪除他的用戶(hù)賬號(hào)。
  3. 應(yīng)用程序設(shè)置了一個(gè)失效時(shí)間 如果客戶(hù)端上次使用 session 的時(shí)間,超過(guò)系統(tǒng)預(yù)設(shè)的失效時(shí)間時(shí),服務(wù)器就假定客戶(hù)端已經(jīng)停止活動(dòng),然后把原先的 session id 刪除,就好比有效的會(huì)員期限,假設(shè)你在半年內(nèi)沒(méi)有消費(fèi)記錄,則會(huì)自動(dòng)取消會(huì)員資格。

結(jié)語(yǔ)

通過(guò)本次的學(xué)習(xí)分享,我們不僅對(duì)于 Cookie 與 Session 有了更進(jìn)一步的認(rèn)識(shí),也知道它們?nèi)绾螏椭_(kāi)發(fā)者完成用戶(hù)認(rèn)證系統(tǒng)。特別是這些過(guò)程都是生活中不會(huì)留意到的小細(xì)節(jié),也充滿(mǎn)了許多的學(xué)問(wèn),我相信這就是網(wǎng)絡(luò)世界有趣的地方吧。



該文章在 2024/3/30 13:25:59 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved