黑马总结:Session和cookie关系

    技术2022-05-18  19

    做web项目的人都知道,web项目的4个作用域Session作为其中之一。使我们重点学习的对象,session在一次访问中,session是同一个对象。可是一个web容器同时会有很多个工程,web容器为什么可以保障用户在一次访问中可以拿得到同一个对象那?就是因为cookie。

    cookie作为一个客户端的保存数据技术,在很多的培训中被提到。大部分的开发人员也觉得他只不过就是一个临时保存数据的用的工具。但是,如果我们的浏览器的安全级别调制最高。我们的cookie就不能被服务器访问了,这个时候我们session同样会出现问题。那就是不能保持一致的session了。

    其实,服务器相应浏览器的时候,就会发送cookie,但是因为这个cookie,因为没有被设置超时时间而不会被保存在浏览器的一端。但是,还是被浏览器发送出去的。这里最特别的就是第一次访问服务器的时候,浏览器就不会发送,这个时候是由服务器第一次发送cookie,里面有一个session.id的属性。就和数据库中的主键一样是不会重复的。同时cookie会在第二次或者以后的的同一个链接中不断的发送这个id。这样session每次都会在web容器中查找到session。如果超时,服务器就会重新产生一个新的session。

    因为这样,我们才为什么可以保证在同一次链接中的session中,取到我们保存的对象。如果,禁用了cookie。我们就要手动的在url的里面,传递。

    希望我的总结可以帮助大家,加深我的技术。


    最新回复(0)