怎么能给与客户唯一的标识 存储在cookie里?在下次登陆时候获取cookie?

解决方案 »

  1.   

    每个Session都有一个SessionID,标记会话者的身份,这个东西是通过Cookie保存到客户端的。
      

  2.   


    怎样获取每个用户的SessionID?
      

  3.   

    Cookie是保存在客户端(直接点说就是浏览器了)的,只要不过期或者客户没有强制删除掉,就还会有效。
    当客户收藏商品时,Button_Click{你就在服务端将相关信息保存到Cookie中},不过这样会回发页面的,最好是用Ajax。或者直接用JS操作Cookie也是可以的
      

  4.   

    一般是用cookie存的信息,但是如果客户禁止cookie的话就不好弄了
      

  5.   

    唯一标识?用户登录的时候取出用户的ID 然后连同ID 和商品一起存入COOKIE里下次没登陆的时候检查用户机器里的COOKIE 在取出来啊。有个疑问 如果机器是public的话 就有好多cookie了 这样的话取哪个呢?
      

  6.   


    我意思是说  怎么给每个访客 一个唯一的标识 ?我是要获取cookie来匹配 XML文件名来读取信息
      

  7.   

    protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack)  
      {
      string sID = Session.SessionID.ToString();//我听说Session是服务器分配自动的,此时的SessionID是那个
      Session["sID"] = sID; //自动获取的值吗?????
      }   
      }
      protected void Button1_Click(object sender, EventArgs e)
      {
      string userName = this.TextBox1.Text;
      Session["userName"] = userName;
      Response.Redirect("Target.aspx");
      }
    Target.aspx
    protected void Page_Load(object sender, EventArgs e)
      {
      string userName = Session["userName"].ToString();
      string sID = Session["sID"].ToString();
      Response.Write(string.Format("欢迎{0}登陆,您的SessionID是{1}。", userName, sID));
      }
      

  8.   

    会员 就用会员ID 来存入cookie值, 游客的话 我也不知道怎么标识啊 
      

  9.   

    cookie保存在客户端
    SessionID 属性用于唯一地标识在服务器上包含会话数据的浏览器。SessionID 值由 ASP.NET 随机生成,并存储在浏览器的不过期 Cookie 中。每次向 ASP.NET 应用程序发送请求时,SessionID 值便被发送到 Cookie 中。
      

  10.   

    能确定SessionID 是唯一的吗?