关于自动登录的疑问

问题描述

用过滤器实现自动登录,为什么要使用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,拿到后再取出信息登录,难道这样不行吗?

时间: 2024-07-31 09:48:37

关于自动登录的疑问的相关文章

关于C#实现网页用户自动登录,然后访问后续授权网页资源的问题,谢谢

问题描述 呵呵,我是这方面的新手,也认真查找阅读了一些文章,但仍有一些问题需请教,请大家耐心帮助,thank.我要登录的网页地址是http://www.55188.com/logging.php?action=login我看了里面的源文件,对表单里的一些项不知道如何处理:例如:<inputtype="hidden"name="formhash"value="23399eb6"/><inputtype="hidden&q

JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)_java

其中包含两个jsp文件,分别为login.jsp和index.jsp 代码如下: login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)_java

在我们生活中,对于账户的自动登录已经很常见了,所以利用过滤器实现这个功能. 主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面. 过滤器的功能很是强大,我们只需要在写好的前台后servlet之后进行添加就可以实现这个功能 Ps:这个仅仅只是一个演示而已,里面的访问数据库的部分,自己随意模拟了下,主要是突出实现自动登录的功能. 前台代码: 前台代码是成功与否都在这个页面显示.用到的技术:jstl标签的应用,s

JavaWeb开发使用Cookie创建-获取-持久化、自动登录、购物记录、作用路径_java

1.cookie是啥?随手百度了网友的说说 简单的说,Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你. 2.cookie在哪里? 3.cookie可以删除吗? 4.cookie实现原理 第一次请求浏览器,在浏览器的cookie存储区,没有co

YII2自动登录Cookie总是失效的解决方法

前言 最近做Yii2自动登录功能,发现即使开启了Yii2的自动登录配置功能,浏览器关闭后,再次打开浏览器还是处于非登录状态. 网上查询资料基本没有相同情况. 查询登录源码: protected function sendIdentityCookie($identity, $duration) { $cookie = new Cookie($this->identityCookie); $cookie->value = json_encode([ $identity->getId(), $

Android通过SharedPreferences实现自动登录记住用户名和密码功能

最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现. SharedPreferences简介 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现

windows 2003 server系统自动登录方法

server|window|自动登录 通常远程服务器我们都需要设置系统为自动登陆然后再自动锁定屏幕,在这里,我们说说如何让win2003 server系统自动登陆.       第一种方法比较简单,您只需单击"开始|运行",并在输入框中键入"control userpasswords2",这样就可以在"用户账户"管理窗口中清除"要使用本机,用户必须输入密码"复选项的选中状态,然后按下键盘的"Ctrl+Shift+A&

php中实现记住密码自动登录的代码

php实现记住密码自动登录方法不止一个,下面出现有二个emptyempty,其实是一个,那是因为代码高亮有bug.希望对大家有帮助. 一,用户登录的check 复制代码 代码如下: //检查用户是否登录 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //检查一下session是不是为空 if(emptyempty($_COOKIE['username']) emptyempty($_COOKIE['password'

如何实现Windows 2000 Server自动登录

在实际工作中,尤其是服务器,通常要求7×24小时工作.为此很多系统程序具备服务器死机后自己重新启动的功能,也就是看门狗(Watchdog功能).例如:无人职守的DVR(Digital Video Recorder 数字硬盘录像机),程序出现异常后会自动重新启动(Reset).然而如果系统采用Windows 2000 Server 平台,如何跳过口令登录,自动进入Windows 2000就非常关键.在Windows 2000 Professional版本中,可以通过设置程序中的用户和密码项,来设置