标题:求助,为什么这一段代码获取不到cookie
只看楼主
a5mp3
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-4-24
结帖率:50%
已结贴  问题点数:20 回复次数:8 
求助,为什么这一段代码获取不到cookie
程序代码:
function get_cookie(_name){
    var Res=eval('/'+_name+'=([^;]+)/').exec(document.cookie); return Res==null?'':unescape(Res[1]);
};
var DomainUrl = "localhost";
function SetCookie(name, value){
    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 ));
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
};

function set_history(_url, _name, _id){
    var current_str = _id + "#" + _name + "#" + _url + "*ylmv*";
    var cookie_info = get_cookie("ylmvHistory");
    var deal_cookie="";
    if( "" != cookie_info){
        cookie_info = cookie_info.split("*ylmv*");
        var N = (cookie_info.length > 18) ? 18 : cookie_info.length - 1;
        for(var i=0; i<N; i++){
            if(current_str != cookie_info[i] + "*ylmv*" && '' != cookie_info[i]) deal_cookie += (cookie_info[i] + "*ylmv*");
        }
    }
    current_str = ('' == deal_cookie) ? current_str : current_str + deal_cookie;
    SetCookie("ylmvHistory", current_str, 48 * 3600, "/", DomainUrl, false);
};

function get_history(){
    var cookie_info=get_cookie("ylmvHistory").split("*ylmv*");
    var N = cookie_info.length - 1;
    var history_list = "", infos, s;
    for(var i=0; i<N; i++){
        var ii = i+1;
        infos = cookie_info[i].split("#");
        history_list += '<li><span class="check"><input name="check" type="checkbox" value="'+infos[0]+'"></span>&nbsp;<span class="title"><a title="'+infos[1]+'" href="'+infos[2]+'" target="_self">'+infos[1]+'</a></span></li>';
    }
    $A("music_list").innerHTML = history_list;
    $A("list_do").innerHTML = '<a href="javascript:void(0)" onclick="del_history();return false;" class="his">清除记录</a>';
};

function del_history(){
    SetCookie("ylmvHistory", "", null, "/", DomainUrl, false);
    $A("music_list").innerHTML = "<li class='selected'>&nbsp;清除试听记录成功!</li>";
};

function over_bg(t){ t.style.background = '#FFFFFF'; };
function out_bg(t){ t.style.background = '#FFFFFF'; };
set_history(location.href, music_name ,music_id);

前台页面
<script type="text/javascript">var music_classid = "2";var music_id = "2";var music_name = "我是标题";</script>

读取不了cookie,求大神看看
搜索更多相关主题的帖子: localhost cookie 
2015-04-24 01:36
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
就不能在你自己本地建个站点,非要用localhost?
cookie记录的要求,其站点地址必须有“.”,即“.com .cn .net”之类的结尾,ip地址虽然有点,但是也是禁用cookie的
另外可以使用document.domain设置一下保存cookie的地方
document.domain = 'baidu.com';
document.domain = 'map.baidu.com';
请记住,这样设置,必须在你的一级域名下才有效,比如你的站点是 shop.,那你可以把cookie的domain设置成shop.,其他的就都无效了

[ 本帖最后由 冰镇柠檬汁儿 于 2015-4-24 12:08 编辑 ]

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-04-24 12:06
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:20 
更多的cookie的限制,你可以到网上查查,比如总长度限制,和cookie数量限制等等
最重要的一点,记得结贴,不给分,我下次就不回答你的问题了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-04-24 12:10
a5mp3
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-4-24
得分:0 
回复 3楼 冰镇柠檬汁儿
如果我把localhost改成目录呢? cookie不是可以指定目录?
2015-04-24 12:26
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
用IIS自己创建一个站点,在本地测试

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-04-24 12:33
a5mp3
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-4-24
得分:0 
回复 5楼 冰镇柠檬汁儿
好的,谢谢你。稍后来结贴、
2015-04-24 12:35
a5mp3
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-4-24
得分:0 
回复 5楼 冰镇柠檬汁儿
非常感谢你的提示,cookie必须有.
已经解决
2015-04-24 13:01
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
不客气

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-04-24 17:51



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




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

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