博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员__用户禁用cookie后登录不成功的原因
阅读量:5173 次
发布时间:2019-06-13

本文共 674 字,大约阅读时间需要 2 分钟。

  ------- <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域中,所以服务器不会得到用户的登陆状态,从而将不会为用户显示已登陆的页面。

转载于:https://www.cnblogs.com/xtfgq/archive/2013/04/10/3013028.html

你可能感兴趣的文章
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>