收录日期:2018/09/20 05:22:38 时间:2016/05/18 03:14:43 标签:ASP.NET
第一个问题:
    session是存放在服务端的吧!如果有两个用户同时登陆访问一个网站,每一个用户都有一个用户名。那么我在服务端要创建两个session键值对,键名都是username,只是值名不同,我就想问一下如果有一个用户已经登陆,那么另外一个用户登陆创建这个session时是不是会把上一个用户的session值给覆盖掉?能把session的一些具体原理给小弟我讲讲吗?

第二个问题:
    在论坛中有人说可以用cookie在两个页面中传递变量,可是我用了cookie来传递,但是此cookie只能在本页面有效,在另外的页面却找不到此cookie,怎么解决呀。还望大家帮忙。
Session是用SessionID来标识的,SessionID是一个随机产生的guid字符串,保证不会有两个SessionID是一样的。
Cookie可以传递变量的,你可能什么地方弄错了吧!
第一个问题:不会覆盖,那还叫什么“会话”变量呀,创建session后,就一直跟着某位用户,直至生命周期结束

第二个问题:一定可以,所以你的代码可能有问题,而且叶面间传参数变量也没必要用cookie,因为很多人把他关了,还是用加密的链接参数信息和session(取到后删除)
9494,页面传值我宁愿用 Session 。虽然资源费是费了点。。。
但是Session比较耗费服务器资源哟。要是你这个网页有成千上万个人在访问,那么对服务器来说岂不是负担很重?有没有更好的解决办法?
存Cookies
Response.Cookies["aa"].Value = "ddddd";

取Cookies
String bb = (String)Request.Cookies["aa"].Value;
如果再页面间传递Cookie的值需要设定Cookie的有效域
怎么设置cookie的有效域,可以拿出一个相关的例子吗?
但是如果你用的是asp.net
你可以将Session值存到sqlserver
这样就不费资源了
Cookie有生存时间

默认的关闭叶面就删除了

类似csdn.net

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