日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

JS:javascript操作cookie

admin
2010年8月18日 22:6 本文熱度 3997
問題:
    使得在訪問頁面的時候能夠沿用上次的設置,或者在不同的頁面間共享數據。比如用戶在訪問網站的時候設置了頁面字體的大小,那么會希望下次訪問的時候仍然能使用同樣的設置進行瀏覽,而不用重復設置。
解決方案:
    在用戶瀏覽頁面并進行設置時,將這些設置保存在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來判斷。


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

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

主站蜘蛛池模板: 免费国产在线观看 | 亚洲曰韩精| 亚洲一区亚洲二区 | 理论片在线观看 | 国产日韩欧美小视频 | 99视频精品免视3 | 亚洲精品视频在 | 国产偷v| 欧美精品高清乱伦 | 在线观看成人影院 | 国产美女精 | 性猛交ⅹxxx富婆视频 | 91社区在线视频 | 国产精品伦一区二区三级视频 | 国产精品亚洲欧美大片在线观看 | 欧美日韩大尺码免费专区 | 2025精品国产自产拍在线观看 | 人人干操| 国产亚洲日韩网爆欧美 | 国色天香精 | 日韩欧美精品一 | 国产精品视频二区不卡 | 精品影院| 国产一区二区在 | 日本黄页网址在线看免费不卡 | 国产激情电影综合在线看 | 国产乱码一区二区三区免费 | 国产男女爽爽爽免费视频 | 在线观看精品国产免费 | 国产欧美日本亚洲精品五区 | 国产另类日韩制 | 天堂а√在线地址8中文种子 | 国产午夜亚洲精品国产 | 99re热视频这里只有精 | 毕业之后混得很normal | 亚洲成aⅴ人片女在线观看 在线观看高清三级综合 | 国产乱子伦精品免费视频 | 日韩丝袜亚洲国产欧美一区 | 色橹橹欧美在线观看视频高清 | 大陆老熟女洗澡性视频tube | 国产精品免费一级在线观看 |