我是通过代码生成一段链接和一个Cookie,后发到指定的邮箱里,我在邮箱里点那个链接时跳到指定好的页面,现在问题是打开的页面找不到创建好的cookie,可是要是复制链接到浏览器地址栏中打开就能找到创建好的cookie,点击进入的找不到!请大虾们帮帮忙!

解决方案 »

  1.   


    //写入
    HttpCookie cookie = new HttpCookie("id_admin_"); 
    cookie.Value = model.id_admin_.ToString(); 
    //cookie.Domain = ".sosuo8.com"; 
    HttpContext.Current.Response.Cookies.Add(cookie); cookie = new HttpCookie("name_admin_"); 
    //可能是中文字符,必须经过编码 
    cookie.Value = HttpUtility.UrlEncode(model.name_admin_); 
    //cookie.Domain = ".sosuo8.com"; 
    HttpContext.Current.Response.Cookies.Add(cookie); cookie = new HttpCookie("guid"); 
    cookie.Value = Guid.NewGuid().ToString(); 
    //cookie.Domain = ".sosuo8.com"; 
    HttpContext.Current.Response.Cookies.Add(cookie);//读取
    HttpContext.Current.Request.Cookies["guid"].Value
     
    http://msdn.microsoft.com/zh-cn/library/ms178194(VS.80).aspx
      

  2.   

    这位大虾,你给的代码我有用,和你的没有什么不同的,结果也是不变,链接地址发到邮箱里之后,点击链接之后还是找不到创建的cookie,还是只能复制到地址栏里打开才能找到创建的cookie;还有你给的那个网站我也收藏有了!
      

  3.   

      function SetCookie(name, value, expires) 
            { 
                var argv = SetCookie.arguments; 
                //本例中length = 3 
                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; 
                document.cookie = name + "=" + escape (value) + 
                ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
                ((path == null) ? "" : ("; path=" + path)) + 
                ((domain == null) ? "" : ("; domain=" + domain)) + 
                ((secure == true) ? "; secure" : "");        } 
      

  4.   

    复制链接到浏览器地址栏中打开就能找到创建好的cookie难道打开页面的URL 和你复制的不一样?