一、cookiejavascript
Cokie又叫會話跟蹤技術,實際上就是客戶端硬盤上的一個文本文件,該文件用來存儲一些數據。php
首先,HTTP請求時無狀態的,也就是說,你打開一個網頁和下一個網頁之間沒有任何關係,數據不會保存共用的。java
其次,會話,就是人的對話,一次會話指從開始聊天到聊天結束,在這裏就是指,你進入一個網站一直訪問瀏覽,直到你退出這個網站,或者關閉瀏覽器,這是一次會話。瀏覽器
二、cookie做用服務器
Cookie和變量同樣,是用來作數據存儲的;cookie
與變量不一樣之處在於,cookie可以有前提性的,實現跨頁面讀寫數據,和長時間保存數據。jsp
三、cookie的前提ide
一、必須是同一個瀏覽器建立的cookie測試
二、必須是經過一個網站建立的cookie網站
三、經過設置path屬性所具有的讀寫權限
四、經過設置expires屬性所具有的有效時間權限
四、cookie的使用
Cookie須要依賴服務器環境,因此應先搭建服務器環境。推薦使用Hbulider 綠色版本自帶的服務器環境測試代碼
建立cookie的語法:
document。cookie = 「名稱=值」;
獲取cookie的語法:
document.cookie
五、過時時間:expires
沒有設置expires屬性,那麼表示該cookie有效期爲會話,會話指瀏覽器打開到關閉。
設置expires屬性,那麼表示cookie的有效期爲一個具體的時間,過時cookie文件刪除。
示例:
var d = new Date();
d.setDate(d.getDate()+1 );
document.cookie = "username = zhansan;expires = 「+d
解讀:建立了一個名稱叫作username的cookie,它所存儲的內容爲zhansan,它的過時時間是建立這個cookie時的1天后。
備註:經過修改相同命名的cookie的值或過時時間,它能夠實現該cookie的修改和刪除。
六、路徑 path
cookie在讀取時,是存在訪問權限的,即只能訪問path路徑下的cookie。
例如:在網站跟目錄下建立的cookie,網站任何位置都能訪問到這個cookie
在/a/目錄下建立的cookie,只能在/a/目錄下訪問這個cookie
示例:
document.cookie = "username=zhansan;path=/";
解讀:
建立了一個名稱叫作username的cookie,它所存儲的內容爲zhansan,該cookie在當前網站任何位置下都能讀寫
七、Cookie是須要注意:
一、有些瀏覽器在使用中文時,會出現亂碼。
在設置cookie時,經過encodeURIComponent編碼,在獲取cookie時,經過decodeURIComponent解碼
二、cookie文件存在在客戶端
cookie 便可以用客戶端 javascript讀寫,也能夠用服務端php,jsp等讀寫。
三、每一個網站只能訪問本身網站的cookie
即百度建立的cookie,新浪是不可以訪問的
四、每一個瀏覽器只能訪問本身瀏覽器的cookie。
即火狐建立的cookie,谷歌是不可以訪問的
五、cookie的內容是純文本,即只能保存字符串數據。