cookie的簡單認識

一、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的內容是純文本,即只能保存字符串數據。

相關文章
相關標籤/搜索