问题描述
用过滤器实现自动登录,为什么要使用cookie将登录的用户存储起来?用session存不就行了嘛!!而且过滤器也可以获得session,难道不是吗?
解决方案
解决方案二:
你用Session存的话过期后怎么办,Session有过期设置时间的、并且Session是存在服务端的;这种自动登录的功能本身对于服务端不重要,确把自动登录存在服务端;这不是浪费服务端的资源么?
解决方案三:
对啊,我可以设一周时间自动登录啊,对session是存在于服务器端,但是关键是我可以在客户端获取到session,况且这个资源这么小,会有很大影响吗?
解决方案四:
网页关闭的话session也就关闭了,怎么还能获取到
解决方案五:
cookie存本地服务器比较方便。session的话,就像楼上说的,关闭浏览器session就没了,但cookie可以。cookie和session都是作为会话跟踪的,session重启浏览器就没有了,但cookie可以的。很多时候都会采用session和cookie结合的方式使用,使用cookie记录用户名,用户名可以查询到很多信息,更进一步的操作需要session验证,会提示用户登录。我想亚马逊购物应该就是采用这个方式的。
解决方案六:
亲考虑到服务器的内存问题一般少用session啊用完记得及时处理删除session是很浪费内存的东西你所有的用户都存session你能保证你的服务器内存够使用么?
解决方案七:
关闭浏览器session就没有了?他不是在服务器里面吗!!根据键不是可以去出来吗!!如果说考虑到服务器内存的话,还说得过去,这么说不好接受
解决方案八:
客户端关闭浏览器,当前session就失效了;cookie不会,cookie在客户端存的。session存的话,在服务器端,而且一时难以过期,所以占用的服务器资源越来越多。
解决方案九:
直接用jquery或者js的Cookie就可以超级简单方便需要:jquery.js,jquery.cookie.js$.cookie("name","value",{expires:1})//set$.cookie("name")//get$.cookie("name",null,{expires:1})//delete$.cookie("name","",{expires:-1});//delete
解决方案十:
session关闭浏览器后就消失了,你还怎么自动登录
解决方案十一:
session只有在浏览器关闭之前没可以用来获取,浏览器一旦关闭,就失效了,到时候你怎么自动登录
解决方案十二:
引用6楼zhongguo6000的回复:
关闭浏览器session就没有了?他不是在服务器里面吗!!根据键不是可以去出来吗!!如果说考虑到服务器内存的话,还说得过去,这么说不好接受
Session是根据键值取出来的,但是他的键值是通过浏览器端传给他的Cookie确定的。首先你需要了解下Cookie的不同生命周期是什么,有什么用途。用作Session键值的Cookie生命周期为会话,也就是说浏览器关闭就会消失。这样的话服务器端的Session就会成为废弃对象(因为没有任何客户端可以访问到它),所以需要设置Session有效期,防止废弃Session过多导致系统崩溃。
解决方案十三:
引用11楼zyb134506的回复:
Quote: 引用6楼zhongguo6000的回复:
关闭浏览器session就没有了?他不是在服务器里面吗!!根据键不是可以去出来吗!!如果说考虑到服务器内存的话,还说得过去,这么说不好接受Session是根据键值取出来的,但是他的键值是通过浏览器端传给他的Cookie确定的。首先你需要了解下Cookie的不同生命周期是什么,有什么用途。用作Session键值的Cookie生命周期为会话,也就是说浏览器关闭就会消失。这样的话服务器端的Session就会成为废弃对象(因为没有任何客户端可以访问到它),所以需要设置Session有效期,防止废弃Session过多导致系统崩溃。
后面说的可以接受,但是这个没有客户端可以访问到它不是这样的吧,你看啊,自动登录不是通过过滤器实现的嘛,当我向服务器发送一个请求时,请求会被过滤器,这时,我可以拿到服务器的session,拿到后再取出信息登录,难道这样不行吗?