黑马程序员__用户禁用cookie后登录不成功的原因
2013-04-10 19:54
295 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
浏览器在访问登陆页面时,服务器会向浏览器发送一个带JSESSIONID的cookie,以便于下次浏览器再发来请求时,会把服务器上次发过去的cookie带过来,服务器就可以确认两次是同一个用户在访问。
当用户的登陆表单在服务器端校验通过后,服务器会在SESSION域中保存用户的登陆状态,然后再使用户的浏览器跳转到已登录页面,这时,在服务器端用户已登陆成功。
重点:
如果用户禁用了cookie的话,服务器在校验表单通过并使用户的浏览器跳转的时候,用户的浏览器会再次向服务器发送请求,由于用户禁用了cookie,所以上次在填写登陆表单时服务器带过来的JSESSIONID不会发送给服务器,那么,服务器在收到请求后,要依靠JSESSIONID来获得session对象,由于用户没有带上次的JSESSIONID过来,所以服务器会再生成一个全新的JSESSIONID,同时也又创建了一个新的session对象,由于用户的登陆状态保存在之前的session域中,所以服务器不会得到用户的登陆状态,从而将不会为用户显示已登陆的页面。
浏览器在访问登陆页面时,服务器会向浏览器发送一个带JSESSIONID的cookie,以便于下次浏览器再发来请求时,会把服务器上次发过去的cookie带过来,服务器就可以确认两次是同一个用户在访问。
当用户的登陆表单在服务器端校验通过后,服务器会在SESSION域中保存用户的登陆状态,然后再使用户的浏览器跳转到已登录页面,这时,在服务器端用户已登陆成功。
重点:
如果用户禁用了cookie的话,服务器在校验表单通过并使用户的浏览器跳转的时候,用户的浏览器会再次向服务器发送请求,由于用户禁用了cookie,所以上次在填写登陆表单时服务器带过来的JSESSIONID不会发送给服务器,那么,服务器在收到请求后,要依靠JSESSIONID来获得session对象,由于用户没有带上次的JSESSIONID过来,所以服务器会再生成一个全新的JSESSIONID,同时也又创建了一个新的session对象,由于用户的登陆状态保存在之前的session域中,所以服务器不会得到用户的登陆状态,从而将不会为用户显示已登陆的页面。
相关文章推荐
- 用户 'sa' 登录失败。原因: 该帐户被禁用
- 黑马程序员_控制台应用程序中判断用户是否登录成功
- 黑马程序员_控制台应用程序中判断用户是否登录成功
- [用户 'sa' 登录失败。原因: 该帐户被禁用]的解决方案
- "用户 'sa' 登录失败。原因: 该帐户被禁用"的解决方案
- 用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470)
- "用户 'sa' 登录失败。原因: 该帐户被禁用。"的解决方案
- 用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470)
- SQL2005 用户sa登录失败。原因:该账户被禁用。 解决原因 (
- 解决用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
- 使用cookie保存用户的登录状态——初步实现
- Cookie中用户登录信息登录验证
- httpclient 怎么带上登录成功后返回的cookie值访问下一页面
- 用户登录成功后才进入主窗口进行其他操作
- 用户的注册信息存储到文件里,登录成功后读出并显示出来
- Dyanmics CRM您无法登陆系统。原因可能是您的用户记录或所属的业务部门在Microoft Dynamics CRM中已被禁用
- 玩转cookie 用户登录时间判断
- cookie记住用户登录信息
- 互联登录获取用户信息时导入Constans包1直不对不知道啥原因
- 局域共享解决——用户账户限制,可能的原因包括不允许空密码,登录时间限制