request farword 、responsesendRedirect() session问题
来源:互联网 发布:web 数据库 编辑:程序博客网 时间:2024/05/21 04:16
(转载)
session中保存的是对象,cookie中保存的是字符串。
session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。
有的手机不支持cookie。
web服务器会采用URL重写的方式传递Sessionid,我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。forward是请求同一个线程。只是调用了一个方法。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址, web应用程序会要求客户端浏览器重新发出请求地址,客户端会重新连接至所指定的地址,因此浏览器的地址会出现重新导向的信息,重新导向后的请求由浏览器发出。redirect 是 断开请求旧的线程,打开请求新的请求线程。
不同点
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
页面转发或者是重定向后 页面参数传递问题:
转发 :request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起,
如果 apage.jsp 添加sessionid 的话 apage.jsp?jsessionid= 转发后 共享sessionId。
重定向:response.sendRedirect("apage.jsp");//重定向到apage.jsp
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
如果 apage.jsp 添加sessionid 的话 apage.jsp?jsessionid= 转发后 共享sessionId。
- request farword 、responsesendRedirect() session问题
- responsesendRedirect();重定向失效问题
- struts2中的request,session等问题
- request,session
- request(session )
- request,session
- request session
- 关于Spring与Velocity结合的问题(获得request,session)
- JSP中application session request cookie 生命周期的问题
- Freemarker SpringMVC 前台无法使用session;request等对象问题
- spring-session导致request.getInputStream流数据丢失问题
- 关于application,session,request对象什么时候创建、销毁的问题
- JSP中application session request cookie 生命周期的问题
- session request page
- request 和 session
- struts2 中的 Session & Request
- struts2 session、request、response
- page,request,session,applicatoin
- sso cas证书
- 多重背包 HDU 2191
- 正则表达式
- 使用recycleview实现简单的柱状图
- iOS开发 - Swift使用GCD实现计时器功能
- request farword 、responsesendRedirect() session问题
- 数据库的垂直分库和水平分库
- python分布式进程
- python 调用oracle 存储过程 监控表空间(二)
- Tesseract-OCR引擎 入门
- spring jpa data使用的基本知识和注意事项
- 无聊解一道数学题:喝农药杀人(这什么题目!!??)
- fgets代替gets
- 【刷题之路】包含min函数的栈