欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

淺談前端開(kāi)發(fā)中Cookie的一些事

2024-04-09    分類: 網(wǎng)站建設(shè)

cookie操作在前端開(kāi)發(fā)過(guò)程中經(jīng)常遇到,當(dāng)然如果只是用來(lái)存儲(chǔ)一些簡(jiǎn)單用戶數(shù)據(jù),還是比較簡(jiǎn)單的,我們要做的可能只是設(shè)置cookie名,值,過(guò)期時(shí)間等,讀取也只要根據(jù)cookie的名讀取相應(yīng)的cookie值就可以了。在復(fù)雜的應(yīng)用中,光這些肯定就不夠了。

cookie的屬性

除了name(名)和value(值),cookie還有以下一些可選屬性,用來(lái)控制cookie的有效期,作用域,安全性等:

expires屬性 指定了cookie的生存期,默認(rèn)情況下cookie是暫時(shí)存在的,他們存儲(chǔ)的值只在瀏覽器會(huì)話期間存在,當(dāng)用戶退出瀏覽器后這些值也會(huì)丟失,如果想讓cookie存在一段時(shí)間,就要為expires屬性設(shè)置為未來(lái)的一個(gè)用毫秒數(shù)表示的過(guò)期日期或時(shí)間點(diǎn),expires默認(rèn)為設(shè)置的expires的當(dāng)前時(shí)間?,F(xiàn)在已經(jīng)被max-age屬性所取代,max-age用秒來(lái)設(shè)置cookie的生存期。

如果max-age屬性為正數(shù),則表示該cookie會(huì)在max-age秒之后自動(dòng)失效。瀏覽器會(huì)將max-age為正數(shù)的cookie持久化,即寫(xiě)到對(duì)應(yīng)的cookie文件中。無(wú)論客戶關(guān)閉了瀏覽器還是電腦,只要還在max-age秒之前,登錄網(wǎng)站時(shí)該cookie仍然有效。

如果max-age為負(fù)數(shù),則表示該cookie僅在本瀏覽器窗口以及本窗口打開(kāi)的子窗口內(nèi)有效,關(guān)閉窗口后該cookie即失效。max-age為負(fù)數(shù)的Cookie,為臨時(shí)性cookie,不會(huì)被持久化,不會(huì)被寫(xiě)到cookie文件中。cookie信息保存在瀏覽器內(nèi)存中,因此關(guān)閉瀏覽器該cookie就消失了。cookie默認(rèn)的max-age值為-1。

?如果max-age為0,則表示刪除該cookie。cookie機(jī)制沒(méi)有提供刪除cookie的方法,因此通過(guò)設(shè)置該cookie即時(shí)失效實(shí)現(xiàn)刪除cookie的效果。失效的Cookie會(huì)被瀏覽器從cookie文件或者內(nèi)存中刪除。

如果不設(shè)置expires或者max-age這個(gè)cookie默認(rèn)是Session的,也就是關(guān)閉瀏覽器該cookie就消失了。

這里要說(shuō)明一下:Session的cookie在ie6下,如果用戶實(shí)在網(wǎng)頁(yè)上跳轉(zhuǎn)打開(kāi)頁(yè)面或新開(kāi)窗口(包括target=”_blank”,鼠標(biāo)右鍵新開(kāi)窗口),都是在同一個(gè)Session內(nèi)。如果用戶新開(kāi)瀏覽器程序或者說(shuō)是進(jìn)程再打開(kāi)當(dāng)前的頁(yè)面就不是同一個(gè)Session。其他瀏覽器只要你Session存在,還是同一個(gè)Session,cookie還能共享。在前段時(shí)間的項(xiàng)目中ie6下吃了很大一個(gè)虧。

domain屬性

domain屬性可以使多個(gè)web服務(wù)器共享cookie。domain屬性的默認(rèn)值是創(chuàng)建cookie的網(wǎng)頁(yè)所在服務(wù)器的主機(jī)名。不能將一個(gè)cookie的域設(shè)置成服務(wù)器所在的域之外的域。 例如讓位于a.sodao.com的服務(wù)器能夠讀取b.sodao.com設(shè)置的cookie值。如果b.sodao.com的頁(yè)面創(chuàng)建的cookie把它的path屬性設(shè)置為”/”,把domain屬性設(shè)置成”.sodao.com”,那么所有位于b.sodao.com的網(wǎng)頁(yè)和所有位于a.sodao.com的網(wǎng)頁(yè),以及位于sodao.com域的其他服務(wù)器上的網(wǎng)頁(yè)都可以訪問(wèn)這個(gè)cookie。

path屬性

它指定與cookie關(guān)聯(lián)在一起的網(wǎng)頁(yè)。在默認(rèn)的情況下cookie會(huì)與創(chuàng)建它的網(wǎng)頁(yè),該網(wǎng)頁(yè)處于同一目錄下的網(wǎng)頁(yè)以及與這個(gè)網(wǎng)頁(yè)所在目錄下的子目錄下的網(wǎng)頁(yè)關(guān)聯(lián)

secure屬性

它是一個(gè)布爾值,指定在網(wǎng)絡(luò)上如何傳輸cookie,默認(rèn)是不安全的,通過(guò)一個(gè)普通的http連接傳輸;

HttpOnly屬性

HttpOnly 屬性限制了 cookie 對(duì) HTTP 請(qǐng)求的作用范圍。特別的,該屬性指示用戶代理忽略那些通過(guò)”非 HTTP” 方式對(duì) cookie 的訪問(wèn)(比如瀏覽器暴露給js的接口)。注意 HttpOnly 屬性和 Secure 屬性相互獨(dú)立:一個(gè) cookie 既可以是 HttpOnly 的也可以有 Secure 屬性。 在前段時(shí)間的項(xiàng)目中我就用js去讀取一個(gè)cookie,結(jié)果怎么都取不到這個(gè)值,最后查證這個(gè)cookie是httpOnly的,花了近2個(gè)小時(shí),悲劇了。

cookie的傳輸

瀏覽器將cookie信息以name-value對(duì)的形式存儲(chǔ)于本地,每當(dāng)請(qǐng)求新文檔時(shí),瀏覽器將發(fā)送Cookie,目的是讓Server可以通過(guò)HTTP請(qǐng)求追蹤客戶。所以從WEB性能的角度來(lái)說(shuō)我們要盡量的減小cookie,以達(dá)到傳輸性能的大化。

cookie的編碼和解碼

由于cookie的名/值中的值不允許包含分號(hào),逗號(hào)和空格符,為了大化用戶代理和服務(wù)器的兼容性,任何被存儲(chǔ)為 cookie 值的數(shù)據(jù)都應(yīng)該被編碼,例如用我們前端熟知的js全局函數(shù)encodeURIComponent編碼和decodeURIComponent解碼。

cookie作為客戶端存儲(chǔ)

前面說(shuō)了每當(dāng)請(qǐng)求新文檔時(shí),瀏覽器將發(fā)送Cookie到服務(wù)器,導(dǎo)致WEB性能下降。所以不建議將cookie作為客戶端存儲(chǔ)一種實(shí)現(xiàn)方案,替代方案參見(jiàn):JavaScript本地存儲(chǔ)實(shí)踐(html5的localStorage和ie的userData)等。

同名的 cookie

同名的 cookie,不同的 domain 或不同的 path,屬不同的 cookie;同名的 cookie,相同的 domain 且相同的 path,不同的 expires,屬同一個(gè) cookie。

新聞標(biāo)題:淺談前端開(kāi)發(fā)中Cookie的一些事
本文網(wǎng)址:http://aaarwkj.com/news44/322894.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)網(wǎng)站營(yíng)銷、ChatGPT、App設(shè)計(jì)外貿(mào)建站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
中文字幕熟女av一区二区| 亚洲国产成人久久综合区| av毛片在线播放免费| av剧情免费在线观看| 高清欧美一区二区三区日本| 一区二区中文字幕精品| 蜜臀av中文字幕亚洲| 欧美激情三级一区二区| 女同欲望一区二区三区久久| 91福利免费在线看| 日韩欧美国产精品专区| 亚洲乱码国产乱码精品| 久久精品国产普通话对白| 亚洲精品最新地址久久久| 欧美日本午夜福利在线观看| 国产美女被狂操到高潮| 黄片大全在线免费视频观看| 青青青久热国产精品视频| 亚洲一区二区三区av蜜桃| 欧美大片免费久久精品| 欧美亚洲国产日韩另类| 91青青草原免费观看| 亚洲av欧美日韩国产| 五月天丁香婷婷深爱| 日韩精品一区高清视频| 91黄色国产在线播放| av天堂黄色在线观看| 高级会所口爆视频在线播放视频| 久久成人午夜免费电影| 午夜男女激情在线观看| 免费毛片一区二区三区四区| 日韩美女搞黄色的网站| 日本高清精品视频在线| 亚洲av男人电影天堂| 精品久久久久久久中文字幕| 欧美一区二区三区十区| 久久精品久久精品欧美大片| 在线观看永久免费黄色| 粉嫩av一男战三女高潮| 免费亚洲网站在线观看视频| 麻豆国产免费av在线|