又一周,新老师已经差不多适应了下来,不过这周的东西真的超级的多。只先挑一部分进行说明先。request和response在这周的案例之下已经理解的差不多了。接下来是会话技术,其实就是打开浏览器,访问服务器中的资源在关闭浏览器,这个过程就是会话,会话分为cookie和session,cookie是浏览器端的会话技术,session是服务器端的会话技术,可以结论servletcontext域对象和request域对象存储数据存在的问题。先讲的是cookie,主要流程是浏览器请求服务器,请求之后创建了一个cookie对象。可以通过响应头set-cookie,携带给浏览器进行保存,浏览器再次请求服务器,请求另一个servlet,获取cookie对象。cookie的基本使用就是设置个获取。因为cookie是浏览器端的会话技术,所以默认关闭浏览器就会销毁。若是不想随着浏览器的关闭而销毁的话,需要进行持久化设置,setMaxAge,设置cookie的存活时长。此外还可以设置cookie的路径设置。下面是session会话技术。cookie之所以叫做浏览器端的会话技术,主要是因为cookie将数据存储到浏览器当中。而session是服务器端的会话技术,所以存储到服务器中。session的生命周期默认是30分钟,也可以设置session的生命周期。当然也可以直接销毁,需要使用invalidate方法。需要注意的是,如果关闭浏览器,浏览器中保存的session会销毁,服务器就会创建新的session对象,而原来的session会等着过期销毁。销毁session,下一次的getSession会怎样呢?服务器中原有的Session会销毁,浏览器再请求的时候所携带的sessionid不再能够找到对应的session对象,那么服务器就会创建新的session。总结一下,session只有两种情况下会销毁,第一是调用了invalidate方法,另一种是过了他的生命周期。session的基本使用有,setAttribute,是往session域对象中存储数据,getAttribute,在session域对象中获取数据,removeAttribute,在session域对象中移除数据。还剩下过滤器,监听器没有整理,慢慢来,继续加油
2020-04-24
最新推荐文章于 2021-11-04 09:08:34 发布