最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)cookie的操作

 更新時間:2022年05月24日 16:22:30   作者:springsnow  
這篇文章介紹了JavaScript操作Cookie的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

一、什么是 Cookie?

Cookie 是一些數(shù)據(jù), 存儲于你電腦上的文本文件中。

當(dāng) web 服務(wù)器向瀏覽器發(fā)送 web 頁面時,在連接關(guān)閉后,服務(wù)端不會記錄用戶的信息。

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

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

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

username=John Doe

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

二、創(chuàng)建Cookie

JavaScript 可以使用 document.cookie 屬性來創(chuàng)建 、讀取、及刪除 cookie。

JavaScript 中,創(chuàng)建 cookie 如下所示:

document.cookie="username=John Doe";

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

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

您可以使用 path 參數(shù)告訴瀏覽器 cookie 的路徑。默認(rèn)情況下,cookie 屬于當(dāng)前頁面。

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

創(chuàng)建 cookie 值的函數(shù)

首先,我們創(chuàng)建一個函數(shù)用于存儲訪問者的名字:

該函數(shù)設(shè)置了 cookie 名、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,并設(shè)置了 cookie 的過期時間 expires。
}

調(diào)用方法:setCookie(cookie名稱,cookie數(shù)值,過期時間(天))

setCookie('sex','男', 10);

三、讀取 Cookie

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

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

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

cookie1=value; cookie2=value;

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

var x = document.cookie;

讀取 cookie 值的函數(shù)

然后,我們創(chuàng)建一個函數(shù)用戶返回指定 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 "";
}

調(diào)用方法:getCookie(cookie名稱)

getCookie('username');

四、修改 Cookie

在 JavaScript 中,修改 cookie 類似于創(chuàng)建 cookie,如下所示:舊的 cookie 將被覆蓋。

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

五、刪除 Cookie

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

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

注意,當(dāng)您刪除時不必指定 cookie 的值。

移除 cookie函數(shù)

function removeCookie(key) {
    setCookie(key, '', -1);  //cookie的過期時間設(shè)為昨天
}

調(diào)用方法:removeCookie(cookie名稱)

removeCookie('age');

六、判斷瀏覽器是否啟用cookie

var cookiesEnabled = (function(){
  var id = new Date().getTime();
  document.cookie =   '__cookieprobe='  + id + ';path=/';
  return (document.cookie.indexOf(id) !== -1);

})();

到此這篇關(guān)于JavaScript操作Cookie的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

德化县| 彰化县| 巴彦淖尔市| 金溪县| 怀化市| 红原县| 会泽县| 双流县| 冷水江市| 小金县| 耒阳市| 文登市| 昭平县| 江西省| 中超| 金塔县| 水富县| 广州市| 赤水市| 桐乡市| 湟源县| 衢州市| 青铜峡市| 临颍县| 外汇| 会同县| 汝南县| 南通市| 会泽县| 泸溪县| 武冈市| 咸宁市| 南溪县| 治多县| 盘山县| 泌阳县| 松江区| 淅川县| 开原市| 乳山市| 望奎县|