Cookie詳解
Cookie在遠程瀏覽器端存儲數據并以此跟蹤和識別用戶的機制。從實現上說,Cookie是存儲在客戶端上的一小段數據,瀏覽器(即客戶端)通過HTTP協議和服務器端進行Cookie交互。
Cooke獨立于語言存在,嚴格地說,Cookie并不是由PHP、Java等語言實現的,而是由這些語言對Cookie進行間接操作,即發送HTTP指令,瀏覽器收到指令便操作Cookie并返回給服務器。因此,Cookie是由瀏覽器實現和管理的。舉例說,PHP并沒有真正設置過Cookie,只是發出指令讓瀏覽器來做這件事。PHP中可以使用setcookie() 或 setrawcookie() 函數設置Cookie。setcookie()最后一個參數HttpOnly設置了后,JavaScript就無法讀取到這個Cookie。
設置Cookie時需注意:①函數有返回值,false失敗,true成功,成功僅供參考,不代表客戶端一定能接收到;②PHP設置的Cookie不能立即生效,要等下一個頁面才能看到(Cookie從服務器傳給瀏覽器,下個頁面瀏覽器才能把設置的Cookie傳回給服務器);如果是JavaScript設置的,是立即生效的;③Cookie沒有顯示的刪除函數,可以設置expire過期時間,自動觸發瀏覽器的刪除機制。
Cookie是HTTP頭的一部分,即現發送或請求Cookie,才是data域;setcookie()等函數必須在數據之前調用,這和header() 函數是相同的。不過也可以使用輸出緩沖函數延遲腳本的輸出,知道設置好所有Cookie和其他HTTP標頭。
Cookie通常用來存儲一些不是很敏感的信息,或者進行登錄控制,也可用來記住用戶名、記住免密碼登錄、防止刷票等。每個域名下允許的Cookie是有限制的,根據瀏覽器這個限制也不同。Cookie不是越多越好,它會增加寬帶,增加流量消耗,所以不要濫用Cookie;不要把Cookie當作客戶端的存儲器來用。一個域名的每個Cookie限制以4千字節(KB)鍵值對的形式存儲。
還有一種Cookie是Flash創建的,成為Flash Shard Object,又稱Flash Cookie,即使清空瀏覽器所有隱私數據,這類頑固的Cookie還會存在硬盤上,因為它只受Flash管理,很多網站采用這種技術識別用戶。
Cookie跨域,主要是為了統一應用平臺,實現單點登錄;需使用P3P協議(Platform for Privacy Preferences),通過P3P使用戶自己可以指定瀏覽器的隱私策略,達到存儲第三方Cookie的目的,只需要在響應用戶請求時,在HTTP的頭信息中增加關于P3P的配置信息就可以了。Cookie跨域涉及兩個不同的應用,習慣上稱為第一方和第三方。第三方通常是來自別人的廣告、或Iframe別的網站的URL,這些第三方網站可能使用的Cookie。
好,重點給大家介紹vue webpack重寫cookie路徑的方法,具體內容如下所示:
webpack提供的反向代理服務器在開發階段非常方便,幾行簡單的代碼配置就可以使用反向代理功能,包括路徑重寫、cookie處理等。
新聞熱點
疑難解答
圖片精選