急~~~~~~~~~!!!关闭浏览器后session无法自动清除,新用户无法登录。。。 用户登录后再关闭全部浏览器,再打开一个新的浏览器上次登录的session仍旧存在无法再次登录怎么办??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序设置了session存在时,不显示登录窗口 贴你的代码是 Session还是Cookie? 写一个页面 session.Clear() 页面loadif (Session["myzcuser"]!=null){z.Text=Session["myzcuser"]+"<br>已登录,欢迎您!<br>";dl.Visible=false;}点击登录后Session["myzcuser"] = "xxx" 在web.config里边,<sessionState mode="InProc" cookieless="false" timeout="30"/> 你专门写一个页面用来释放Session啊在 Page_load { Session.Clear(); }这样就可以拉啊...! 楼上是正确的!呵呵!专门写一个推出的页面 注销session页面之后引导到别的页面 JavaScript 里面的 windows.close() 里面好象可以写 Session.Clear() 吧? 我还没有见过重新打开一个浏览器窗口访问站点而Session会发现“仍旧存在”的,除非你根本不是Session。楼上除了net_lover(【孟子E章】) ,难道没有一个人怀疑“全部浏览器,再打开一个新的浏览器上次登录的session仍旧存在”这是正常的?玩技术如果仅仅靠繁琐地去凑资料,连点感觉都没有培养起来,就没有意思了。 页面loadif (Session["myzcuser"]!=null){z.Text=Session["myzcuser"]+"<br/>已登录,欢迎您!<br/>";dl.Visible=false;}点击登录后Session["myzcuser"] = "xxx"----------------------------楼上的,上面是我的代码,现在是情况是用户登录后再关闭全部浏览器,再打开一个新的浏览器上次登录的Session["myzcuser"]仍旧在页面上显示你说根本不是Session。那是怎么回事呢?怎么办?是我没写明白,还是你没看明白? 页面loadif (Session["myzcuser"]!=null && Session["myzcuser"].Tstring() !=""){z.Text=Session["myzcuser"].Tstring()+"<br/>已登录,欢迎您!<br/>";dl.Visible=false;}点击登录后Session["myzcuser"] = "xxx" 同意sp1234(到底是谁把软件加价五倍?) ( ) 和net_lover(【孟子E章】) 的看法------------------------http://fenglin.xland.cn------------------------ 直接关闭浏览器的话,怎么清除Session????!!! 新开一个浏览器窗口是不可能继承上次的Session状态的Session是一种会话维持的状态,会话结束后就自然清除了...关闭浏览器就是结束会话的一种方式,与Session.Abandon这种主动清除Session的方式不同,关闭浏览器后服务器会在Session超时后清除掉Session 楼主说的不可能!除非是缓存,session的传递关闭浏览器就没了。 直接關閉瀏覽器,還會有Session? void Application_End(object sender, EventArgs e) { session.clear(); } 应该是代码问题!谁有空帮我看看我的问题?http://community.csdn.net/Expert/topic/5350/5350288.xml?temp=.9718744 都说我不可能,可现在就是这样啊~~~~~~~,可能是只有等超时后服务器才清除。。下在面这个要放在什么地方啊,,void Application_End(object sender, EventArgs e) { session.clear(); } 关闭浏览器后服务器会在Session超时后清除掉Session-----------这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法??? 点击登陆时如果有session 就清楚session 见鬼了,关闭了IE,居然还能访问到以前的Session,理论上不可能有这种现象的。 试过了,asp.net没有背叛IE,只要不是new的,新开一个IE就会重新生成一个SessionID。可能还是cookie在作怪。你的web.config有没有进行特别的配置。 关闭浏览器后服务器会在Session超时后清除掉Session-----------这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法???--------------------------------------------------------------------你有没有搞懂Session是什么东西?开一个新窗口会有一个新的SessionID的,就是说新开的窗口不可能继承以前的Session会话状态! 关闭所有的浏览器后,所有的SESSION都会自动被清除掉的,你肯定是什么地方出错了.(打开新页面是否有session("xxx")="yyy"的代码?) Session是关闭浏览器都自动清除的。Cookie可以是可以设置过期时间的。能可以完全用以下3个文件进行测试,看是否有你说道现象注意是完全web.config==========<?xml version="1.0" encoding="utf-8"?><configuration> <system.web> <authentication mode="Forms"></authentication> <sessionState mode="InProc" cookieless="false" timeout="30"/> </system.web></configuration>default.aspx===============<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load( object sender, EventArgs e ) { if (Session["myzcuser"] != null) { Response.Write("登录过 "); } else { Response.Write("<a href=login.aspx>请登录</a> "); } }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> </div> </form></body></html>login.aspx================<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Button1_Click( object sender, EventArgs e ) { //假设登录成功 Session["myzcuser"] = "xxx"; Response.Redirect("default.aspx"); }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div> </form></body></html> net_lover(【孟子E章】)Session是关闭浏览器都自动清除的。请问打开一个浏览器获得session后, 关闭它, 然后再打开它,原来的session是被清除了, 还是说在内存中 只是无法获得 关闭浏览器后原来的session你就无法获取了不知道楼主的情况怎么会这样,是不是用了cookie 问题应该不是出在你的代码上!是不是使用了遨游这样的浏览器?而且只是关闭了标签栏,没有关闭遨游?有2种可能:1.以前测试时自动给session赋了值,但后来你忘记修改过来了,你可以试一下用不同的用户登录,看看是不是都一样的;2.如果不一样考虑一下你是不是中病毒了? Session是和浏览器进程有关的,关闭浏览器,session也就清除了楼主说的现象是否是显示的cookie信息 对不起各位,快过年了比较忙一直没来。我这个情况现在竟然又正常了,,就是关闭浏览器后session自动清除了,再打开一个浏览器不会象前几天那样还显示刚才那个登录的用户的session,不过我也没改代码,,不知是怎么回事??~~~我再找找原因吧,呵呵,一个小问题惊动了这么多大侠,多谢了!!呵呵 是我的电脑浏览器的问题,在家里电脑就正常,在单位就不行。。还是显示刚才登录用户的session。考~~~ session.Clear() 按道理说每次关闭浏览器就意味着一次回话结束,怎么Session还会有值呢,如果有值的话那就每次登陆之前做一次Session.Clear() NND 郁闷啦 运行Handler.ashx么反映 Jquery post到后台不处理 是纯高手过来。。这个问题我问了两三天了。。都没有解决。。 Array.IndexOf 方法 求解:.NET2003与SqlServer2005问题 做过邮件系统的进来 急~~~~!!!计算机等级考试问题~~~ 一个速度缓慢的问题 调用JS文件的问题? .net 弹出框 哪些中文asp.net技术论坛专为有一定基础的产品研发人员而不是学生开设的? wpf页面传值问题,wpf高手请指点!
是 Session还是Cookie?
session.Clear()
{
z.Text=Session["myzcuser"]+"<br>已登录,欢迎您!<br>";
dl.Visible=false;
}点击登录后Session["myzcuser"] = "xxx"
{
Session.Clear();
}
这样就可以拉啊...!
{
z.Text=Session["myzcuser"]+"<br/>已登录,欢迎您!<br/>";
dl.Visible=false;
}点击登录后Session["myzcuser"] = "xxx"
----------------------------
楼上的,上面是我的代码,现在是情况是用户登录后再关闭全部浏览器,再打开一个新的浏览器上次登录的Session["myzcuser"]仍旧在页面上显示你说根本不是Session。那是怎么回事呢?怎么办?是我没写明白,还是你没看明白?
{
z.Text=Session["myzcuser"].Tstring()+"<br/>已登录,欢迎您!<br/>";
dl.Visible=false;
}点击登录后Session["myzcuser"] = "xxx"
------------------------
http://fenglin.xland.cn
------------------------
关闭浏览器就是结束会话的一种方式,与Session.Abandon这种主动清除Session的方式不同,关闭浏览器后服务器会在Session超时后清除掉Session
{
session.clear(); }
谁有空帮我看看我的问题?
http://community.csdn.net/Expert/topic/5350/5350288.xml?temp=.9718744
{
session.clear(); }
-----------
这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法???
-----------
这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法???--------------------------------------------------------------------你有没有搞懂Session是什么东西?
开一个新窗口会有一个新的SessionID的,就是说新开的窗口不可能继承以前的Session会话状态!
(打开新页面是否有session("xxx")="yyy"的代码?)
Cookie可以是可以设置过期时间的。能可以完全用以下3个文件进行测试,看是否有你说道现象注意是完全web.config
==========
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authentication mode="Forms"></authentication>
<sessionState mode="InProc" cookieless="false" timeout="30"/>
</system.web>
</configuration>
default.aspx
===============
<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load( object sender, EventArgs e )
{
if (Session["myzcuser"] != null)
{
Response.Write("登录过 ");
}
else
{
Response.Write("<a href=login.aspx>请登录</a> ");
} }
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>login.aspx
================
<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Button1_Click( object sender, EventArgs e )
{
//假设登录成功
Session["myzcuser"] = "xxx";
Response.Redirect("default.aspx"); }
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
</form>
</body>
</html>
请问打开一个浏览器获得session后, 关闭它, 然后再打开它,
原来的session是被清除了, 还是说在内存中 只是无法获得
不知道楼主的情况怎么会这样,是不是用了cookie
是不是使用了遨游这样的浏览器?而且只是关闭了标签栏,没有关闭遨游?
有2种可能:
1.以前测试时自动给session赋了值,但后来你忘记修改过来了,你可以试一下用不同的用户登录,看看是不是都一样的;
2.如果不一样考虑一下你是不是中病毒了?
楼主说的现象是否是显示的cookie信息