热线:189 8066 0337 / 028-87446644
邮箱:diancms@qq.com
首页>>学习交流>>用户交流>> 你在登陆页面停留的时间过长,验证码已失效 怎么回事
imergang
流浪的疾风
你在登陆页面停留的时间过长,验证码已失效 怎么回事
发表于 2010/10/23 9:49:00 收藏本页 举报错误楼主
【登录】后查看本内容!还没注册?【立即注册会员】
无限草原
满溢的回忆
回复于 2010/10/23 11:29:00#1楼
你改过什么? 验证码采用session保存,默认是20分钟。
imergang
流浪的疾风
回复于 2010/10/23 11:36:00#2楼
应该不是服务器端的问题 换了台客户端电脑 就能登录
无限草原
满溢的回忆
回复于 2010/10/23 12:43:00#3楼
session是保存在客户端的。
imergang
流浪的疾风
回复于 2010/10/24 13:47:00#4楼
[quote] 原帖由 无限草原 于 2010-10-23 12:43:00 发表 session是保存在客户端的。 [/quote] :P 老大被我忽悠了 asp.net的session保存在服务器端
无限草原
满溢的回忆
回复于 2010/10/24 14:41:00#5楼
晕,打错了! Session是保存在服务器端的,你换台电脑能够登录说明服务器端应该没有问题,那你查询了你不能够登录的那台电脑是啥原因吗?
imergang
流浪的疾风
回复于 2010/10/24 19:20:00#6楼
先引用别人的两段文字 --------引用开始----------- Session在服务器端是以散列表的形式存在的,区分每一个Session是通过SessionID来实现的,所以可以说这个SessionID是一个Key是一个全局唯一的值。我们可以通过ASP.NET来打印出SessionID,如下代码: [table=95%][tr][td]以下是代码片段: protected void Page_Load(object sender, EventArgs e) { Response.Write(Session.SessionID.ToString()); }[/td][/tr][/table]   这样我们就得到了这样的值:0julmoedn0kz3gyfnr1vksv0,有点像是GUID,就算不是算法也都是类似的,主要就是为了保证全局唯一**。这样就达到了区分不同用户的Session的目的。接下来还有第二个问题,那就是SessionID有了,但是它又是怎么和相应的访问者(用户)绑定的呢?比如说用户A访问维护了自己的SessionID,用户B访问也维护了自己的SessionID。我们都知道web是基于http无链接的,他们又是怎么做到的呢?没错,答案就是在客户端存储了自己的SessionID。浏览器存储SessionID有两种方式,一种就是利用Cookies;还有一种就是利用url参数(这种我们不常用,很不友好)。 话题说到Cookies上来了,怎么的?没想到Session和Cookies还有这样的关系吧?(很多人知道,别BS我)没错,当我们请求一个URL时候,服务器会生成一个全局的SessionID,并且把这个值以Cookies的形式保存在客户端也就是浏览器(这里暂不讨论url方式)。这样当用户再去请求的时候,在http头把这个SessionID的Cookie发到服务器端,服务器就去找这个SessionID,如果找到了。就证明这个用户的状态是存在的。 --------引用结束----------- 所以可能还是cookie问题造成的
wap建站 A5源码 维萨传播 中国站长下载 ASP.NET CMS 易点内容管理系统 易点CMS CMS 中国站长站 cms系统 成都网站建设