asp到底是如何判断是否登录的?session老失效。

hdd901002 2011-07-30 12:39:50
小弟做了个网站后台管理系统,老是在发布文章的时候自动失效跳到登录页面,当然里面的内容也是白写了。
虽然这个内容可以每隔多少时间保存下,但是这session为什么老是会失效啊?
网上我搜了有很多人说,这个iis设置的session有关。那么为什么别的网站比如动易等这种cms是如何判断的?我没有研究过动易,但是看到好多网站用asp做的,比如在发帖的页面长时间不刷新也不会失效。
我的代码里判断很简单,就是登录成功后,session("login")=true
判断就是
if session("login")<>true then
response.redirect "login.asp"
end if
我用的空间是正常的网上买的空间,试过万网的也是一样的,还有新网的,现在在用的是西部数码的,反正都是一样的,都会有这样的问题,可以排除空间问题、
我试过在发布文章页面用ajax每隔一分钟自动打开另一个time.asp,并显示在发文章的页面
time.asp的内容是
<%
if session("login")<>true then
response.write "登录超时"
else
response.write now()
end if
%>
如果session失效了就显示登录超时
否则就显示时间

我的理解是session只要有刷新就不会过期
不知道对不对。
但是我就这样放着,过一段时间后肯定会变成“登录超时”
一般网上用的判断是否登录方法到底是怎么样的?
请各位大哥指点,谢了。
...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2011-07-31
  • 打赏
  • 举报
回复
cookie
去看这个主题

因为每个用户都有自己独立的cookie
后台可以用用户的cookie的内容 来关联个性化的数据

剩下的 就看你怎么应用了
hdd901002 2011-07-30
  • 打赏
  • 举报
回复
如果我想设置我正常登录后,停留在发帖页面的话就不失效,这怎么做到?我反正用ajax试了,每隔一分钟打开另一个页面,就是不行的。一段时间后还是会失效
hookee 2011-07-30
  • 打赏
  • 举报
回复
登录后,将主要信息(id之类的)加密(用通用的加密算法,保存好密钥,结果用base64编码)后放到cookie中,cookie可以设置expire控制超时,path=/可以使得cookie在全站有效
验证的时候先读取cookie,再解密验证。

Dogfish 2011-07-30
  • 打赏
  • 举报
回复
1. 看看iis的设置。session的时间在那里设置的。虽然程序可以设置,但是不会超过那个时间。

2. 如果是iis6以后,有pool的概念,session在2个进程是不能共享的。所以出现session失效的价现象。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧