欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript操作cookie方法函數(shù)集合第1/2頁

 更新時間:2010年07月08日 02:28:03   作者:  
很多朋友需要使用到cookies操作,腳本之家以前也發(fā)表了不少相關的文章。這篇文章,雖然亂了點,但知識點比較多。
問題:
使得在訪問頁面的時候能夠沿用上次的設置,或者在不同的頁面間共享數(shù)據(jù)。比如用戶在訪問網(wǎng)站的時候設置了頁面字體的大小,那么會希望下次訪問的時候仍然能使用同樣的設置進行瀏覽,而不用重復設置。
解決方案:
在用戶瀏覽頁面并進行設置時,將這些設置保存在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)函數(shù)來讀取cookie中保存的值,參數(shù)name為cookie項的名稱。如果該cookie項不存在則返回一個空字符串。
使用setCookie()函數(shù)來保存cookie項的值,其中第一、二兩個參數(shù)分別為cookie項的名稱和值。如果想為其設置一個過期時間,那么就需要設置第三個參數(shù),這里需要通過getExpDate()獲得一個正確格式的參數(shù)。
最后,使用deleteCookie()來刪除一個已存在的cookie項,實際上是通過讓該項過期。
cookie將數(shù)據(jù)保存在客戶端。頁面的腳本只能讀取所在域和服務器的cookie值,如果域內(nèi)有多個服務器,那么需要設置第五個參數(shù),以指定服務器。瀏覽器的容量一般限定為每服務器20個name/value對,每個cookie項不超過4000個字符,更現(xiàn)實點,單個cookie項應少于2000字符,也就是說不要用cookie在客戶端保存大容量數(shù)據(jù)。
不同的瀏覽器保存cookie的方式也有所不同。IE為每個域的cookie建立一個文本文件,而Netscape則將所有的cookie存儲在同一個文本文件中。
注意:cookie存放在客戶端,所以會受到瀏覽器設置的影響,比如用戶可能會禁用cookie。要檢測瀏覽器是否支持cookie,使用屬性navigator.cookieEnabled來判斷。

相關文章

  • JS設置手機驗證碼60s等待實現(xiàn)代碼

    JS設置手機驗證碼60s等待實現(xiàn)代碼

    本文給大家分享JS設置手機驗證碼60s等待實現(xiàn)代碼,需要的朋友參考下吧
    2017-06-06
  • 簡單談談原生js的math對象

    簡單談談原生js的math對象

    下面小編就為大家?guī)硪黄唵握務勗鷍s的math對象。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • javascript中的關于類型轉(zhuǎn)換的性能優(yōu)化

    javascript中的關于類型轉(zhuǎn)換的性能優(yōu)化

    類型轉(zhuǎn)換是大家常犯的錯誤,因為JavaScript是動態(tài)類型語言,你不能指定變量的類型。
    2010-12-12
  • 悄悄用腳本檢查你訪問過哪些網(wǎng)站的代碼

    悄悄用腳本檢查你訪問過哪些網(wǎng)站的代碼

    YouPorn是YouTube的成人自拍版,Alexa排名61。如果你登陸YouPorn主頁,它會悄悄用腳本檢查你訪問過哪些色情網(wǎng)站。
    2010-12-12
  • JavaScript實現(xiàn)函數(shù)緩存及應用場景

    JavaScript實現(xiàn)函數(shù)緩存及應用場景

    在JavaScript中,可以通過函數(shù)緩存來提高函數(shù)的執(zhí)行效率,本文就來介紹一下JavaScript實現(xiàn)函數(shù)緩存及應用場景,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • javascript導出csv文件(excel)的方法示例

    javascript導出csv文件(excel)的方法示例

    這篇文章主要給大家介紹了關于javascript導出csv文件(excel)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用javascript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    這篇文章主要介紹了ES2020讓代碼更優(yōu)美的運算符 (?.) (??),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • js操作二級聯(lián)動實現(xiàn)代碼

    js操作二級聯(lián)動實現(xiàn)代碼

    網(wǎng)上二級(多級)聯(lián)動的例子也不少,有各種不同的操作方法。我所采用的方法網(wǎng)上也應該有的,不過我還沒有看到過。
    2010-07-07
  • JavaScript中原型鏈存在的問題解析

    JavaScript中原型鏈存在的問題解析

    本文通過實例給大家介紹js原型鏈存在的問題解析,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • JavaScript之ECharts用法講解

    JavaScript之ECharts用法講解

    這篇文章主要介紹了JavaScript之ECharts用法講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論