今天做项目的时候 想到一个问题,记录一下,
request.getSession().setAttribute是对于每个会话的,那么request.setAttribute注入的状态会不会跨会话呢(也就是不同的会话会不会共享同一个request.setAttribute)。
使用request.getSession().setAttribute设置的值在整个会话过程中都会保持,而不会因为使用sendRedirect跳转而丢失,而request.setAttribute设置的值,只有使用forword页面跳转值才不会丢失,而使用sendRedirect跳转值会丢失,该值与会话无关。
request.getSession().setAttribute是对于每个会话的,那么request.setAttribute注入的状态会不会跨会话呢(也就是不同的会话会不会共享同一个request.setAttribute)。
使用request.getSession().setAttribute设置的值在整个会话过程中都会保持,而不会因为使用sendRedirect跳转而丢失,而request.setAttribute设置的值,只有使用forword页面跳转值才不会丢失,而使用sendRedirect跳转值会丢失,该值与会话无关。
本文深入探讨了在Web开发中,request和session如何在不同类型的HTTP请求跳转中处理状态信息。重点阐述了request.setAttribute与session.setAttribute的区别,包括它们在会话与跳转过程中的表现差异,帮助开发者更好地理解和利用这两种机制。
2万+

被折叠的 条评论
为什么被折叠?



