好久不提问了,今天节日特殊 提个问。。一般session用cookie记录客户端ID,关掉浏览器的话cookie失效 但session还是存在服务器内存里要20分钟后才会失效但如果用户又登录一次 是重新申请一个内存空间 还是用 未失效的那个呢?
解决方案 »
- 一个要发布的项目,怎么用vs打开
- 如何替换html当中的图片地址?
- 对于数据库中的某一可能为空的字段,在提取时怎么处理?
- 后台代码,如何取JavaScript的一个变量值?
- 合同快到期了,请大家给我参考一下工资要求
- VS2005中网站如何生成解决方案.sln啊?
- 请问如何匹配<form.</form>之间内容?
- 那位兄弟见过这样的情况 SQL数据插入失败
- 我下载了QuickStart中文版,解压缩到frameworkSDK目录下,这是否就覆盖了以前的文档?
- 那种方法比较好?
- NPOI中,使用Workbook.RemoveSheetAt()方法后就报错
- ASP做一个日程安排页面。请高手给我指点指点,这个问题已经困扰我好几天了。要是有参考的代码,给我参考一下。
正如1L所讲 如果之前session还存在 不应该继续登录操作 。
---没验证过
如果只是将一个网站关闭,还有其他网站开着的话session好像还有的。期待高手解答
session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。但程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否包含了一个session标识-称为sessionid,如果已经包含一个sessionid则说明以前已经为此客户创建过session,服务器就按照sessionid把这个session检索出来使用(如果检索不到,可能会新建一个,这种情况可能出现在服务端已经删除了该用户对应的session对象,但用户人为地在请求的URL后面附加上一个JSESSION的参数)如果客户请求不包含sessionid,则为此客户创建一个session并且生成一个与此session相关联的sessionid,这个sessionid将在本次响应中返回给客户端保存
使 Cookie 不会被发送至客户端。但是,如果客户端已存在 Cookie,则该方法无法从客户端将其移除。
解决方法是,将 Cookie 的到期日期设置为过去的日期,让用户的浏览器来删除 Cookie创建浏览器进程的cookies(即关闭浏览器就会自动清空)
不要设置Expires属性就是默认的浏览器进程cookies
比如系统原来有一个session["user"]还未失效,这时候用户重新登录,是覆盖这个 还是重新建一个?
就要求重新登陆了(不关闭浏览器,但是清空浏览器cookie,同样也需要重新登录,原理一样),重新登陆后服务端覆盖掉原来的session,客户端重新生成一个sessionId。服务器端的session过期时间根据服务器的设置而定。
sessionID能否找回它的前身?
还请楼下大侠给出答案。。(要带证据哦)