旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實(shí)習(xí)/?A計(jì)劃
北京市海淀區(qū)漫動(dòng)者職業(yè)技能培訓(xùn)學(xué)校 全國(guó)統(tǒng)一咨詢熱線:010-5367 2995
首頁(yè) > 行業(yè)資訊 > 產(chǎn)品經(jīng)理必懂知識(shí)點(diǎn)—cookie和session

產(chǎn)品經(jīng)理必懂知識(shí)點(diǎn)—cookie和session

時(shí)間:2018-01-29來(lái)源:lb577.com點(diǎn)擊量:作者:辛宇軒
時(shí)間:2018-01-29點(diǎn)擊量:作者:辛宇軒

作為一個(gè)產(chǎn)品經(jīng)理,如果不了解cookie和session很難設(shè)計(jì)好產(chǎn)品,尤其對(duì)于網(wǎng)站產(chǎn)品經(jīng)理而言,cookie和session是一個(gè)必須要懂的知識(shí)點(diǎn)。

如果在中大型企業(yè)做產(chǎn)品經(jīng)理,這個(gè)cookie和session就非常有用,接下來(lái)就講講cookie和session到底是什么。


cookie是什么

Cookie是服務(wù)器給客戶端發(fā)的一個(gè)「通信證」。

cookie是瀏覽器訪問(wèn)服務(wù)器以后,服務(wù)器傳給瀏覽器的一段數(shù)據(jù)??蛻舳藶g覽器把cookie保存起來(lái),不得輕易刪除,當(dāng)瀏覽器再次向服務(wù)器發(fā)起請(qǐng)求的時(shí)候,瀏覽器把網(wǎng)址和cookie一起提交給服務(wù)器,服務(wù)器以此來(lái)辨別該用戶狀態(tài)。

cookie的屬性

1.name:該Cookie的名稱,Cookie一旦創(chuàng)建,名稱便不可更改。

2. value:該Cookie的值,cookie中記錄的信息內(nèi)容。

3. expire:Cookie失效時(shí)間,單位秒

注:相信大家都遇到這樣一種情況,之前瀏覽器明明記錄過(guò)賬號(hào)和密碼,過(guò)段時(shí)間又讓你重新登錄,這就說(shuō)明你的cookie過(guò)期了。expire為正值,則表示過(guò)了expire秒,cookie失效。expire為0的時(shí)候,表示關(guān)閉瀏覽器同時(shí)刪除cookie,expire為負(fù)數(shù)的時(shí)候,表示關(guān)閉瀏覽器的時(shí)候cookie即失效,expire的值一般為0。

如果cookie不設(shè)置過(guò)期時(shí)間則表示他的生命周期會(huì)隨著瀏覽器關(guān)閉而結(jié)束,這種cookie被稱為會(huì)話cookie,一般不會(huì)保存在硬盤(pán)而是保存在內(nèi)存中。

如果設(shè)置了 過(guò)期時(shí)間則瀏覽器會(huì)把cookie保存在硬盤(pán)中,再次打開(kāi)瀏覽器會(huì)依然生效,直到它的有效時(shí)間超時(shí)。

4. path:該Cookie的使用路徑。

5.domain:可以訪問(wèn)該Cookie的域名。

6. secure:是否僅使用安全的HTTPS協(xié)議傳輸,默認(rèn)為0

7. Httponly:是否僅通過(guò)HTTP協(xié)議傳輸,默認(rèn)為0

除了name的參數(shù)值是必須的以外,其他值都是可選的,通常使用的是前面三個(gè)參數(shù)。

應(yīng)用場(chǎng)景

自動(dòng)登錄:如果不想用戶每次登錄網(wǎng)站的時(shí)候都輸入用戶名和密碼,只要勾選記住登錄名和密碼,就可以把用戶名和密碼寫(xiě)入cookie中,下次訪問(wèn)網(wǎng)站的時(shí)候,網(wǎng)站頁(yè)面的腳本可以讀取這個(gè)信息,自動(dòng)把用戶名和密碼填寫(xiě)上去,方便用戶。

實(shí)現(xiàn)彈窗功能:當(dāng)用戶首次進(jìn)入一些在線教育網(wǎng)站、理財(cái)網(wǎng)站...,一般會(huì)給用戶彈出新手大禮包的彈窗,當(dāng)點(diǎn)擊取消以后,也許過(guò)了三天又會(huì)彈出來(lái),這就是因?yàn)檫^(guò)了cookie的有效期,需要再重新設(shè)置cookie。

定制內(nèi)容:網(wǎng)站創(chuàng)建用戶瀏覽內(nèi)容的cookie,然后就可以根據(jù)用戶的瀏覽內(nèi)容定制用戶喜歡的內(nèi)容,當(dāng)用戶下次進(jìn)入的時(shí)候,服務(wù)器就可以把用戶喜歡的內(nèi)容推薦給用戶,以達(dá)到留住用戶的目的。

記錄PV:cookie中有專門(mén)的值記錄用戶的訪問(wèn)次數(shù),當(dāng)用戶再次訪問(wèn)的時(shí)候,cookie會(huì)將此值加1并輸出。

Session是什么

Session在web技術(shù)中非常重要。由于網(wǎng)頁(yè)是一種無(wú)狀態(tài)的連接程序,因此無(wú)法得知用戶的瀏覽狀態(tài)。在網(wǎng)上購(gòu)物的時(shí),把很多商品加入了購(gòu)物車,而在結(jié)賬時(shí)網(wǎng)站卻不知道你購(gòu)物車有哪些物品。為了解決這個(gè)問(wèn)題,服務(wù)器端就為特定用戶創(chuàng)建了特定的session,用于標(biāo)示并跟蹤這個(gè)用戶,這樣才知道購(gòu)物車?yán)镉心男┥唐贰?/span>

不同于cookie儲(chǔ)存在瀏覽器端,session儲(chǔ)存在服務(wù)器端

Session和cookie的關(guān)系

上面說(shuō)過(guò)可以使用cookie的方式來(lái)實(shí)現(xiàn)跟蹤用戶,使用session也同樣可以實(shí)現(xiàn),實(shí)現(xiàn)跟蹤用戶利用的是session生成的唯一ID。實(shí)現(xiàn)的方法有兩種:

1、第一種是基于cookie的方式來(lái)傳遞session。這種方法是有限制的,因?yàn)榭蛻舳丝梢越胏ookie。

基于cookie的傳遞方式就是將當(dāng)前的Session的名稱和ID保存在cookie中,當(dāng)用戶再次請(qǐng)求服務(wù)器的時(shí),就會(huì)把Session ID發(fā)送回來(lái),當(dāng)腳本中再次使用session時(shí),就會(huì)根據(jù)cookie中的Session ID返回已經(jīng)存在的Session。

2、第二種是通過(guò)URL參數(shù)傳遞,直接將session ID嵌入到URL中去。

第一種是基于cookie的傳遞方式,而cookie在客戶端是禁用的,那么這種方式就不再行得通,這就需要URL來(lái)傳遞Session。

cookie 是存儲(chǔ)在瀏覽器里的一小段「數(shù)據(jù)」,而session是一種讓服務(wù)器能識(shí)別某個(gè)用戶的「機(jī)制」,session 在實(shí)現(xiàn)的過(guò)程中需要使用cookie。

Session應(yīng)用場(chǎng)景

網(wǎng)上商城中的購(gòu)物車:例如,一個(gè)未登錄用戶去淘寶網(wǎng)站買東西,分別在購(gòu)物車中添加了A、B、C三件物品,這個(gè)時(shí)候服務(wù)器端返回前端一個(gè)cookie,cookie中保存著session的名稱【zhangsan】,ID=【001】,三件商品的數(shù)據(jù)保存在session中,這樣當(dāng)張三下次再去查看購(gòu)物車 的時(shí)候,就會(huì)把session ID= 001這個(gè)字段客戶告訴服務(wù)器,服務(wù)器找到相應(yīng)的session,從而展示相應(yīng)的購(gòu)物車數(shù)據(jù)。







 

預(yù)約申請(qǐng)免費(fèi)試聽(tīng)課

填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費(fèi)! 怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動(dòng)者教育科技有限公司版權(quán)所有
備案號(hào):京ICP備12034770號(hào)

老師想和你聊一聊

?2007-2022/ lb577.com 北京漫動(dòng)者教育科技有限公司 備案號(hào): 京ICP備12034770號(hào) 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號(hào)

網(wǎng)站地圖