标题:求助 在线等 javascript读写cookie
只看楼主
xufengtang
Rank: 1
等 级:新手上路
威 望:1
帖 子:89
专家分:0
注 册:2006-5-7
 问题点数:0 回复次数:4 
求助 在线等 javascript读写cookie
function setcookie()
{
    debugger;
    CookieDate=new Date();
    CookieDate.setTime(CookieDate.getTime()+10*24*3600*1000);
    writecookie("Id","xufengtang",CookieDate);
}

function writecookie(name,value,expires)
{
    var expString=((expires==null)?"":(";expries="+expires.toGMTString()));
    alert(name+"="+escape(value)+expString);
    document.cookie=name+"="+escape(value)+expString;
    alert(unescape(document.cookie));
}

能写,也能读,但是游览器关闭后,就没有了,当然C:\Documents and Settings\username\Cookies 也找不到该cookie文件,请问要怎样才能写入本地文件里面呢?

[[it] 本帖最后由 xufengtang 于 2008-4-24 09:11 编辑 [/it]]
搜索更多相关主题的帖子: cookie javascript CookieDate name 
2008-04-23 16:38
xufengtang
Rank: 1
等 级:新手上路
威 望:1
帖 子:89
专家分:0
注 册:2006-5-7
得分:0 
有人知道吗,先自己顶下

2008-04-27 17:15
kingyar
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-4-26
得分:0 
按照道理,这样的做法是没有问题的。由于我没有使用过javascript设置cookie,刚才做了一个测试:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

<html xmlns="http://www.
<head>
    <title>Untitled Page</title>
   
    <script language="javascript">
        function setCookie(name, value, expires)
        {
            var cookie = name + "=" + encodeURIComponent(value);
            
            if (expires)
            {
                cookie += "; expires=" + expires.toGMTString();
            }            
            
            document.cookie = cookie;
        }
        function getCookie(name)
        {
            var reg = new RegExp("(?:; )?" + name + "=([^;]*);?");
            if (reg.test(document.cookie))
            {
                return decodeURIComponent(RegExp["$1"]);
            }
            else
            {
                return null;
            }
        }
        
        function testSetCookie()
        {
            var expires = new Date((new Date()).getTime() + 60 * 60 * 24 * 360 * 1000);
            setCookie("name", "kingyar", expires);
            alert("setCookie : ok");
        }
        function testGetCookie()
        {
            alert(getCookie("name"));
        }
    </script>
</head>
<body>
<a href="javascript:testSetCookie();">test setCookie</a><br>
<a href="javascript:testGetCookie();">test getCookie</a>
</body>
</html>
 
分别在IE6, FireFox2下测试,先设置cookie, 然后读取,关闭浏览器等待一小会儿,打开页面直接读取,都是可以读取到第一次设置的cookie的。

如果这样做还有问题,我就不知道原因了。
2008-04-27 19:20
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
得分:0 
读取COOKIE是这样子的
function getcook(nm)
{
    var allck, oneck, i;
    allck = document.cookie.split("; ");
    for(i=0;i<allck.length;i++)
    {
        oneck = allck[i].split("=");
        if (oneck.length>=2 && oneck[0]==nm )
        {
            return oneck[1];
        }
    }
    return (targettxt[0]);
}
function setcook(nm,vl)
{
    var d = new Date();
    d.setDate( d.getDate()+5 );
    document.cookie = nm + "=" + vl + ";expires=" + d.toGMTString();
    return;
}
2008-04-27 21:04
xufengtang
Rank: 1
等 级:新手上路
威 望:1
帖 子:89
专家分:0
注 册:2006-5-7
得分:0 
2楼的朋友谢谢,你的代码可以,我再试试。。。。

2008-04-28 08:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-210672-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207467 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved