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

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

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

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    javascript 增,刪,查,改 cookies

    Posted on 2010-04-13 09:11 xcp 閱讀(351) 評論(0)  編輯  收藏 所屬分類: Javascript
    <script>

    //寫cookies函數(shù) 作者:翟振凱
    function SetCookie(name,value)//兩個參數(shù),一個是cookie的名子,一個是值
    {
        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>

    一個非常實用的javascript讀寫Cookie函數(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>


    如果點了確定,只要不清cookie,以后訪問都不會再提示,如果不點確定則每次都會提示。放在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('中國人何時何地。');
            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個不同的版本,第一個版本,我們稱為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中,某些特殊的字符,例如:空格,方括號,圓括號,等于號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內(nèi)容。這也就是為什么我們在例子中設(shè)定Cookie的內(nèi)容為"Test_Content"的原因。

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

    http://www.hq-poly.com/news/read.asp?id=137



    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
    mail: 聯(lián)系我


    主站蜘蛛池模板: 国产美女做a免费视频软件| 久久亚洲AV永久无码精品| 青青久久精品国产免费看 | 中文字幕中韩乱码亚洲大片| 免费一级不卡毛片| jlzzjlzz亚洲jzjzjz| 亚洲另类少妇17p| 成年黄网站色大免费全看| 香蕉97碰碰视频免费| 亚洲尹人香蕉网在线视颅| 国产一区二区三区在线观看免费| 成人免费无毒在线观看网站| 一级免费黄色大片| 亚洲一区在线视频观看| 在线观看亚洲av每日更新| 青青久在线视频免费观看| 国产亚洲精品免费视频播放| 亚洲乱码无码永久不卡在线| 免费黄网站在线看| 黄色一级毛片免费看| 亚洲国产精品成人综合久久久| 久久精品国产亚洲一区二区三区| 免费看美女让人桶尿口| 日韩精品免费在线视频| 人人爽人人爽人人片A免费| 亚洲性无码av在线| 亚洲色偷偷偷鲁综合| 免费欧洲美女牲交视频| 99国产精品永久免费视频| 在线观看肉片AV网站免费| 美女隐私免费视频看| 2020久久精品亚洲热综合一本 | 免费不卡中文字幕在线| 国产在线观看免费观看不卡| 久久精品国产免费一区| 污视频网站在线观看免费| 亚洲一卡一卡二新区无人区| 亚洲成aⅴ人片在线影院八| 久热综合在线亚洲精品| 韩国18福利视频免费观看| 精品免费人成视频app|