Session是用SessionID来标识的,SessionID是一个随机产生的guid字符串,保证不会有两个SessionID是一样的。
Cookie可以传递变量的,你可能什么地方弄错了吧!

解决方案 »

  1.   

    第一个问题:不会覆盖,那还叫什么“会话”变量呀,创建session后,就一直跟着某位用户,直至生命周期结束第二个问题:一定可以,所以你的代码可能有问题,而且叶面间传参数变量也没必要用cookie,因为很多人把他关了,还是用加密的链接参数信息和session(取到后删除)
      

  2.   

    9494,页面传值我宁愿用 Session 。虽然资源费是费了点
      

  3.   

    但是Session比较耗费服务器资源哟。要是你这个网页有成千上万个人在访问,那么对服务器来说岂不是负担很重?有没有更好的解决办法?
      

  4.   

    存Cookies
    Response.Cookies["aa"].Value = "ddddd";取Cookies
    String bb = (String)Request.Cookies["aa"].Value;
      

  5.   

    如果再页面间传递Cookie的值需要设定Cookie的有效域
      

  6.   

    怎么设置cookie的有效域,可以拿出一个相关的例子吗?
      

  7.   

    但是如果你用的是asp.net
    你可以将Session值存到sqlserver
    这样就不费资源了
      

  8.   

    Cookie有生存时间默认的关闭叶面就删除了类似csdn.net不过有些论坛可以保存一年登陆信息,就是使用的cookie
      

  9.   

    1、Session是会话层变量,一个用户一个变量值,只针对该用户有效,所以不会混掉,你所认为的会覆盖的是Application,Application是应用程序层变量,所有用户公用一个变量值。
    2、Cookie针对整个站点有效,你Cookie失效,除非
        a、Cookie超时
        b、Cookie删除或清空
        c、客户端关闭Cookie功能
    如果是少和小变量直接用url传值不就很方便嘛!
    Response.Redirect("aaa.aspx?参数" + 变量值);