狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

JS:javascript操作cookie

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


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

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