天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript操作cookie方法函數集合第1/2頁

問題:
使得在訪問頁面的時候能夠沿用上次的設置,或者在不同的頁面間共享數據。比如用戶在訪問網站的時候設置了頁面字體的大小,那么會希望下次訪問的時候仍然能使用同樣的設置進行瀏覽,而不用重復設置。
解決方案:
在用戶瀏覽頁面并進行設置時,將這些設置保存在cookie中,下次訪問的時候讀取cookie中的設置。
參考下面的腳本:
復制代碼 代碼如下:
// utility function to retrieve an expiration data in proper format;
function getExpDate(days, hours, minutes)
{
var expDate = new Date();
if(typeof(days) == "number" && typeof(hours) == "number" && typeof(hours) == "number")
{
expDate.setDate(expDate.getDate() + parseInt(days));
expDate.setHours(expDate.getHours() + parseInt(hours));
expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
return expDate.toGMTString();
}
}
//utility function called by getCookie()
function getCookieVal(offset)
{
var endstr = document.cookie.indexOf(";", offset);
if(endstr == -1)
{
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
// primary function to retrieve cookie by name
function getCookie(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while(i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
{
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) + 1;
if(i == 0) break;
}
return;
}
// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure)
{
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain)
{
if(getCookie(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}

使用getCookie(name)函數來讀取cookie中保存的值,參數name為cookie項的名稱。如果該cookie項不存在則返回一個空字符串。
使用setCookie()函數來保存cookie項的值,其中第一、二兩個參數分別為cookie項的名稱和值。如果想為其設置一個過期時間,那么就需要設置第三個參數,這里需要通過getExpDate()獲得一個正確格式的參數。
最后,使用deleteCookie()來刪除一個已存在的cookie項,實際上是通過讓該項過期。
cookie將數據保存在客戶端。頁面的腳本只能讀取所在域和服務器的cookie值,如果域內有多個服務器,那么需要設置第五個參數,以指定服務器。瀏覽器的容量一般限定為每服務器20個name/value對,每個cookie項不超過4000個字符,更現實點,單個cookie項應少于2000字符,也就是說不要用cookie在客戶端保存大容量數據。
不同的瀏覽器保存cookie的方式也有所不同。IE為每個域的cookie建立一個文本文件,而NETscape則將所有的cookie存儲在同一個文本文件中。
注意:cookie存放在客戶端,所以會受到瀏覽器設置的影響,比如用戶可能會禁用cookie。要檢測瀏覽器是否支持cookie,使用屬性navigator.cookieEnabled來判斷。

JavaScript技術javascript操作cookie方法函數集合第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久中文字幕乱码免费 | 国产色播视频在线观看 | 69精品人人人人 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 国产高清视频a在线大全 | 影视先锋男人无码在线 | 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 日本高清不卡一区久久精品 | 久久精品久久久 | 国产免费不卡 | 中国拍三a级的明星女 | 粉嫩AV国产一区二区福利姬 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 国产精品嫩草影院一区二区三区 | 芭乐视频免费资源在线观看 | 亚洲精品AV无码喷奶水糖心 | 国产亚洲精品久久播放 | 尤物99久久久合集一区区 | 高清国产激情视频在线观看 | 毛片免费在线 | 国产AV果冻传奇麻豆 | 丰满大屁俄罗斯肥女 | 加勒比一本之道高清视频在线观看 | 推倒美女总裁啪啪 | 秋霞最新高清无码鲁丝片 | 北条麻妃快播 | 国产精品伦一区二区三级视频 | 曰批视频免费40分钟不要钱 | 中文字幕在线观看亚洲日韩 | 被室友C哭调教双性 | 国产精品7777人妻精品冫 | 久久高清内射无套 | 久久水蜜桃亚洲AV无码精品偷窥 | adc免费观看 | 欧美激情精品久久久久久不卡 | 精品高潮呻吟99AV无码 | 日本一卡精品视频免费 | 99精品小视频 | 男生扒开美女尿口戳戳 | 2022国产91精品久久久久久 | 91av电影在线观看 |