国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JS:javascript操作cookie

admin
2010年8月18日 22:6 本文熱度 4078
問題:
    使得在訪問頁面的時候能夠沿用上次的設(shè)置,或者在不同的頁面間共享數(shù)據(jù)。比如用戶在訪問網(wǎng)站的時候設(shè)置了頁面字體的大小,那么會希望下次訪問的時候仍然能使用同樣的設(shè)置進(jìn)行瀏覽,而不用重復(fù)設(shè)置。
解決方案:
    在用戶瀏覽頁面并進(jìn)行設(shè)置時,將這些設(shè)置保存在cookie中,下次訪問的時候讀取cookie中的設(shè)置。
    參考下面的腳本:

    // 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è)置一個過期時間,那么就需要設(shè)置第三個參數(shù),這里需要通過getExpDate()獲得一個正確格式的參數(shù)。
    最后,使用deleteCookie()來刪除一個已存在的cookie項,實際上是通過讓該項過期。
    cookie將數(shù)據(jù)保存在客戶端。頁面的腳本只能讀取所在域和服務(wù)器的cookie值,如果域內(nèi)有多個服務(wù)器,那么需要設(shè)置第五個參數(shù),以指定服務(wù)器。瀏覽器的容量一般限定為每服務(wù)器20個name/value對,每個cookie項不超過4000個字符,更現(xiàn)實點,單個cookie項應(yīng)少于2000字符,也就是說不要用cookie在客戶端保存大容量數(shù)據(jù)。
    不同的瀏覽器保存cookie的方式也有所不同。IE為每個域的cookie建立一個文本文件,而Netscape則將所有的cookie存儲在同一個文本文件中。
    注意:cookie存放在客戶端,所以會受到瀏覽器設(shè)置的影響,比如用戶可能會禁用cookie。要檢測瀏覽器是否支持cookie,使用屬性navigator.cookieEnabled來判斷。


    參考: (Oreilly) Java Script And Dhtml Cookbook.chm

該文章在 2010/8/18 22:06:01 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日韩无码尤物视频 | 亚洲午夜影视 | 无码人妻精品一区二区三18禁 | 日韩国精品一区二区A片 | 无码精品人妻一区二区三区 | 国产精品一区二区AV交换 | 国产日韩一区二区不卡视频 | 国产69精品久久久久观看软件 | 国产日韩精品久久久一区二区 | 国产精品成人一区二区三区 | 在线免费观看视频成人 | 国产成人亚洲综合一 | 国产欧美综合一区二区三区 | 国内揄拍国产精品人妻 | 国产AV一区二区三区最新精品 | 纯肉高H肉辣浪荡NP论J | 在线播放国产真实女同事 | 欧美精品黑人粗大视频 | 国产亚洲精品久久一区二区三区 | 丰满熟女人妻中文字幕免费 | 亚洲国产欧美日韩在线人成 | 日韩欧美国产免费看清风阁 | 中文字幕日本锕福利茄子视频高 | 国产欧美亚洲精品第一页 | 亚洲欧美视频在线观看 | 不卡的高清视频 | 久久久久国产精品嫩草影院 | 18禁黄网站禁片免费观看女女 | 日日夜夜永久免费精品视频 | 在线精品视频一区二区三四 | 亚洲中午字幕 | 精品人妻va出轨中文字幕 | 亚洲男同gay在线观看 | 亚洲中日韩一区 | 欧美色欲激情视频一区二区三区 | 亚洲精品乱码久久久久久麻豆 | 无码人妻aⅴ一区二区三区有奶水 | 国产美女被爽到高潮免费A片 | 香港三级台湾三级在线播放 | 免费无码h肉动漫在线观看 免费无码av一区二区三区 | 成人国产一区二区三区精品不卡 |