<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    午后星期午

    javascript 增,刪,查,改 cookies

    <script>

    //寫cookies函數(shù) 作者:翟振凱
    function SetCookie(name,value)//兩個(gè)參數(shù),一個(gè)是cookie的名子,一個(gè)是值
    {
        var Days = 30; //此 cookie 將被保存 30 天
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    function getCookie(name)//取cookies函數(shù)       
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;

    }
    function delCookie(name)//刪除cookie
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }



    SetCookie ("xiaoqi", "3")
    alert(getCookie('xiaoqi'));
    </script>

    一個(gè)非常實(shí)用的javascript讀寫Cookie函數(shù)

    一個(gè)非常實(shí)用的javascript讀寫Cookie函數(shù) 
    function  GetCookieVal(offset)
    //獲得Cookie解碼后的值
    {
    var  endstr  =  documents.cookie.indexOf  (";",  offset);
    if  (endstr  ==  -1)
    endstr  =  documents.cookie.length;
    return  unescape(documents.cookie.substring(offset,  endstr));
    }
    function  SetCookie(name,  value)
    //設(shè)定Cookie值
    {
    var  expdate  =  new  Date();
    var  argv  =  SetCookie.arguments;
    var  argc  =  SetCookie.arguments.length;
    var  expires  =  (argc  >  2)  ?  argv[2]  :  null;
    var  path  =  (argc  >  3)  ?  argv[3]  :  null;
    var  domain  =  (argc  >  4)  ?  argv[4]  :  null;
    var  secure  =  (argc  >  5)  ?  argv[5]  :  false;
    if(expires!=null)  expdate.setTime(expdate.getTime()  +  (  expires  *  1000  ));
    documents.cookie  =  name  +  "="  +  escape  (value)  +((expires  ==  null)  ?  ""  :  (";  expires="+  expdate.toGMTString()))
    +((path  ==  null)  ?  ""  :  (";  path="  +  path))  +((domain  ==  null)  ?  ""  :  (";  domain="  +  domain))
    +((secure  ==  true)  ?  ";  secure"  :  "");
    }
    function  DelCookie(name)
    //刪除Cookie
    {
    var  exp  =  new  Date();
    exp.setTime  (exp.getTime()  -  1);
    var  cval  =  GetCookie  (name);
    documents.cookie  =  name  +  "="  +  cval  +  ";  expires="+  exp.toGMTString();
    }
    function  GetCookie(name)
    //獲得Cookie的原始值
    {
    var  arg  =  name  +  "=";
    var  alen  =  arg.length;
    var  clen  =  documents.cookie.length;
    var  i  =  0;
    while  (i  <  clen)
    {
    var  j  =  i  +  alen;
    if  (documents.cookie.substring(i,  j)  ==  arg)
    return  GetCookieVal  (j);
    i  =  documents.cookie.indexOf("  ",  i)  +  1;
    if  (i  ==  0)  break;
    }
    return  null;
    }


    <SCRIPT  language="javascript">
    <!--
    function  openpopup(){
    url="popup.htm"
    window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
    }

    function  get_cookie(Name)  {
    var  search  =  Name  +  "="
    var  returnvalue  =  "";
    if  (documents.cookie.length  >  0)  {
    offset  =  documents.cookie.indexOf(search)
    if  (offset  !=  -1)  {
    offset  +=  search.length
    end  =  documents.cookie.indexOf(";",  offset);
    if  (end  ==  -1)
    end  =  documents.cookie.length;
    returnvalue=unescape(documents.cookie.substring(offset,  end))
    }
    }
    return  returnvalue;
    }

    function  helpor_net(){
    if  (get_cookie('popped')==''){
    openpopup()
    documents.cookie="popped=yes"
    }
    }
    helpor_net()
    //-->
    </SCRIPT>


    如果點(diǎn)了確定,只要不清cookie,以后訪問都不會(huì)再提示,如果不點(diǎn)確定則每次都會(huì)提示。放在js文件里,全站包含

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var the_cookie = document.cookie;
    var broken_cookie = the_cookie.split(":");
    var the_visiteraccepted = unescape(broken_cookie[1]);
    //
    if (the_visiteraccepted=="undefined"){
            var tmp=confirm('中國人何時(shí)何地。');
            if(tmp==false){
                    window.close();
            }else{
                    var the_visiteraccepted = 1;        
            var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);                                
            document.cookie = the_cookie;
            }
    }
    //-->
    </SCRIPT>


    1. Cookie的兼容性問題

    Cookie的格式有2個(gè)不同的版本,第一個(gè)版本,我們稱為Cookie Version 0,是最初由Netscape公司制定的,也被幾乎所有的瀏覽器支持。而較新的版本,Cookie Version 1,則是根據(jù)RFC 2109文檔制定的。為了確保兼容性,JAVA規(guī)定,前面所提到的涉及Cookie的操作都是針對舊版本的Cookie進(jìn)行的。而新版本的Cookie目前還不被Javax.servlet.http.Cookie包所支持。

    2. Cookie的內(nèi)容

    同樣的 Cookie的內(nèi)容的字符限制針對不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括號(hào),圓括號(hào),等于號(hào)(=),逗號(hào),雙引號(hào),斜杠,問號(hào),@符號(hào),冒號(hào),分號(hào)都不能作為Cookie的內(nèi)容。這也就是為什么我們在例子中設(shè)定Cookie的內(nèi)容為"Test_Content"的原因。

    雖然在Cookie Version 1規(guī)定中放寬了限制,可以使用這些字符,但是考慮到新版本的Cookie規(guī)范目前仍然沒有為所有的瀏覽器所支持,因而為保險(xiǎn)起見,我們應(yīng)該在Cookie的內(nèi)容中盡量避免使用這些字符

    posted on 2013-12-31 14:23 午后星期午 閱讀(88) 評(píng)論(0)  編輯  收藏 所屬分類: Js

    主站蜘蛛池模板: 亚洲av鲁丝一区二区三区| 亚洲国产婷婷六月丁香| 亚洲成a人片在线观| 午夜免费福利视频| 国产AV无码专区亚洲精品| 西西人体免费视频| 亚洲综合另类小说色区| 一级毛片成人免费看a| 在线a亚洲v天堂网2018| 日本中文字幕免费看| 亚洲国产婷婷香蕉久久久久久| 大片免费观看92在线视频线视频| 亚洲成a人片在线观看久| 黄色网址免费在线| 亚洲精品国产高清嫩草影院 | 中文字幕中韩乱码亚洲大片| eeuss影院ss奇兵免费com| 久久亚洲国产午夜精品理论片| 成人性生交大片免费看中文| 亚洲人成依人成综合网| 91短视频免费在线观看| 亚洲不卡在线观看| 永久免费AV无码网站在线观看| 国产精品亚洲а∨无码播放不卡| 亚洲另类激情专区小说图片| 久久99精品免费视频| 亚洲国产亚洲片在线观看播放| 国产精品二区三区免费播放心 | 亚洲AV无码久久精品狠狠爱浪潮| 无码国产精品一区二区免费16 | 国产99久久亚洲综合精品| 337p日本欧洲亚洲大胆裸体艺术| 91精品导航在线网址免费| 亚洲人精品亚洲人成在线| 免费h成人黄漫画嘿咻破解版| a级成人毛片免费视频高清| 亚洲欧洲日本精品| 免费一级特黄特色大片在线| 国产亚洲免费的视频看| 亚洲综合国产成人丁香五月激情| 久久久久亚洲AV无码专区桃色|