日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

javascript教程

JavaScript 教程

JS 函數

JS HTML DOM

JS 高級教程

JS 瀏覽器BOM

JS 庫

JS 實例

拓展閱讀

JavaScript Cookies

閱讀 (2144)

JavaScript Cookies


Cookies 用于存儲 web 頁面的用戶信息。


什么是 Cookies?

Cookies 是一些數據, 存儲于你電腦上的文本文件中。

當 web 服務器向瀏覽器發送 web 頁面時,在連接關閉后,服務端不會記錄用戶的信息。

Cookies 的作用就是用于解決 "如何記錄客戶端的用戶信息":

  • 當用戶訪問 web 頁面時,他的名字可以記錄在 cookie 中。
  • 在用戶下一次訪問該頁面時,可以在 cookie 中讀取用戶訪問記錄。

Cookies 以名/值對形式存儲,如下所示:

username=John Doe

當瀏覽器從服務器上請求 web 頁面時, 屬于該頁面的 cookies 會被添加到該請求中。服務端通過這種方式來獲取用戶的信息。


使用 JavaScript 創建Cookie

JavaScript 可以使用 document.cookie 屬性來創建 、讀取、及刪除 cookies。

JavaScript 中,創建 cookie 如下所示:

document.cookie="username=John Doe";

您還可以為 cookie 添加一個過期時間(以 UTC 或 GMT 時間)。默認情況下,cookie 在瀏覽器關閉時刪除:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";

您可以使用 path 參數告訴瀏覽器 cookie 的路徑。默認情況下,cookie 屬于當前頁面。

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

使用 JavaScript 讀取 Cookie

在 JavaScript 中, 可以使用以下代碼來讀取 cookies:

var x = document.cookie;

Note document.cookie 將以字符串的方式返回所有的 cookies,類型格式: cookie1=value; cookie2=value; cookie3=value;


使用 JavaScript 修改 Cookie

在 JavaScript 中,修改 cookies 類似于創建 cookies,如下所示:

document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

舊的 cookie 將被覆蓋。


使用 JavaScript 刪除 Cookie

刪除 cookie 非常簡單。您只需要設置 expires 參數為以前的時間即可,如下所示,設置為 Thu, 01 Jan 1970 00:00:00 GMT:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

注意,當您刪除時不必指定 cookie 的值。


Cookie 字符串

document.cookie 屬性看起來像一個普通的文本字符串,其實它不是。

即使您在 document.cookie 中寫入一個完整的 cookie 字符串, 當您重新讀取該 cookie 信息時,cookie 信息是以名/值對的形式展示的。

如果您設置了新的 cookie,舊的 cookie 不會被覆蓋。 新 cookie 將添加到 document.cookie 中,所以如果您重新讀取document.cookie,您將獲得如下所示的數據:

cookie1=value; cookie2=value;

     

如果您需要查找一個指定 cookie 值,您必須創建一個JavaScript 函數在 cookie 字符串中查找 cookie 值。


JavaScript Cookie 實例

在以下實例中,我們將創建 cookie 來存儲訪問者名稱。

首先,訪問者訪問 web 頁面, 他將被要求填寫自己的名字。該名字會存儲在 cookie 中。

訪問者下一次訪問頁面時,他會看到一個歡迎的消息。

在這個實例中我們會創建 3 個 JavaScript 函數:

  1. 設置 cookie 值的函數
  2. 獲取 cookie 值的函數
  3. 檢測 cookie 值的函數

設置 cookie 值的函數

首先,我們創建一個函數用于存儲訪問者的名字:

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

函數解析:

以上的函數參數中,cookie 的名稱為 cname,cookie 的值為 cvalue,并設置了 cookie 的過期時間 expires。

該函數設置了 cookie 名、cookie 值、cookie過期時間。


獲取 cookie 值的函數

然后,我們創建一個函數用戶返回指定 cookie 的值:

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

函數解析:

cookie 名的參數為 cname。

創建一個文本變量用于檢索指定 cookie :cname + "="。

使用分號來分割 document.cookie 字符串,并將分割后的字符串數組賦值給 ca (ca = document.cookie.split(';'))。

循環 ca 數組 (i=0;i<ca.length;i++),然后讀取數組中的每個值,并去除前后空格 (c=ca[i].trim())。

如果找到 cookie(c.indexOf(name) == 0),返回 cookie 的值 (c.substring(name.length,c.length)。

如果沒有找到 cookie, 返回 ""。


檢測 cookie 值的函數

最后,我們可以創建一個檢測 cookie 是否創建的函數。

如果設置了 cookie,將顯示一個問候信息。

如果沒有設置 cookie,將會顯示一個彈窗用于詢問訪問者的名字,并調用 setCookie 函數將訪問者的名字存儲 365 天:

function checkCookie()
{
var username=getCookie("username");
if (username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username = prompt("Please enter your name:","");
  if (username!="" && username!=null)
    {
    setCookie("username",username,365);
    }
  }
}


完整實例

實例

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  alert("Welcome again " + user);
  }
else
  {
  user = prompt("Please enter your name:","");
  if (user!="" && user!=null)
    {
    setCookie("username",user,365);
    }
  }
}

嘗試一下 ?

以下實例在頁面載入時執行 checkCookie() 函數。

關閉
程序員人生
主站蜘蛛池模板: 成人av日韩 | 国产男女av | 国产精品久久久久久久久久久新郎 | 免费九九视频 | 国产香蕉视频在线播放 | 欧美九九九 | 成人cijilu福利区在线观看 | 亚洲最大中文字幕 | 日日久| 538国产精品视频一区二区 | 91精品国产综合久久久久久 | 日韩av福利 | 69福利网 | 福利一区二区在线 | 精品一区二区三区久久 | 综合久久狠狠色成人网 | 亚洲一区欧美二区 | 91精品久久久久久久 | 最色网| 国产专区在线 | 国产va在线 | 国产福利91精品一区二区三区 | av大片在线观看 | 精品成人av一区二区在线播放 | 欧美成人视屏 | 99精品久久| 久久久精品成人 | 中日韩黄色录像 | 欧洲中文字幕 | 亚洲一区二区三区免费观看 | 国产日韩欧美不卡 | 青青国产精品 | 在线中文字幕视频 | 国产伦精品一区二区三区四区视频 | 国产精品久久久亚洲 | 九色91av | 亚洲欧洲精品成人久久曰影片 | 国产精品久久久免费视频 | 福利在线电影 | 日韩欧美视频一区二区 | 国产人妖一区 |