Servlet写入Cookie转发后无法读取的问题

我在一个servlet中把cookie写入后 紧跟着用转发到另一个servlet来读取 可是 却读不出上一次写的cookie 只能读出大上次以前的cookie请问怎么解决呢?谢谢

答案:

客户发来请求,此时携带了当前Cookie

你发送cookie, 数据已经去了客户端,当并不影响第一步发过来的Cookie

你读取时,用的是转发,此时的cookie是你请求前的cookie,也就是你发送cookie前的cookie

客户在下次请求时,才会再次发来新的cookie

解决方法有2个

1 本地记录cookie到request或者session,不完全依赖cookie

2 不要使用 forward转发,使用 dispatcher的 那个 redirect 进行就可以了,这个是会返回客户端,客户端会再次发出请求的。

推荐第二种,简单有效

时间: 2024-08-01 18:40:49

Servlet写入Cookie转发后无法读取的问题的相关文章

WebService写入Cookie,aspx读取Cookie问题

问题描述 通过直接运行WS写入Cookie正常,aspx读取cookie也能读取到但是aspx调用WS写入Cookie,aspx就读取不到了.求高手 解决方案 解决方案二:没有遇到过这种问题,路过不懂学习帮顶......你可以试着将两个方式同时写入一个文件看值是否一样首先先判断cookie有没有被正确生成解决方案三:直接打开WS,生成的cookie在你这台打开的电脑上用aspx调用WS,生成的cookie在aspx那台服务器上解决方案四:asp.net作为客户端cookie要自己保存.

c#模拟hTTP登录成功 获取到cookie信息后 如何写入浏览器

问题描述 c#模拟hTTP登录成功获取到cookie信息后如何写入浏览器保持登录状态就是我的应用程序已经通过http请求模拟登陆成功并保存了cookie,现在想调用IE打开一个web界面,而不需要重新登陆,不知道这些cookie能否传给IE. 解决方案 解决方案二:传个key过去登录解决方案三:1.查看你的工具,如何在你的浏览器查找dom.插入一个dom.插入一个<scripttype=text/javascript>,以及如何运行一个js函数.2.不支持初学者钻研这类程序.最好还是学点正规的

jquery.cookie() 方法的使用(读取、写入、删除)_jquery

一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="

javascript 写入cookie读取 cookie以及解码cookie

javascript教程 写入cookie读取 cookie以及解码cookie function writeCookie(name, value, hours){  var expire = "";  if(hours != null){   expire = new Date((new Date()).getTime() + hours * 3600000);   expire = "; expires=" + expire.toGMTString();  }

XML只有一个根元素,写入HTML输出流后,客户端读取提示有多个根元素,搞了一天,度娘也没找到有效解决办法,求大神救命啊(见代码)

问题描述 //Default.aspx的代码如下,xmlprotectedvoidPage_Load(objectsender,EventArgse){//生成xmlMemoryStreamms=newMemoryStream(1024);XmlTextWriterxmlText=newXmlTextWriter(ms,Encoding.UTF8);xmlText.Formatting=Formatting.Indented;xmlText.WriteStartDocument();xmlTex

Java Servlet及Cookie的使用

cookie|servlet 本文介绍了Java Servlet编程所需的软件及环境配置.只要你有一台安装Windows 95/98了的PC机,便可以按照本文的步骤开发Servlet程序了.本文同时给出了通过Java Servlet向用户的硬盘写入和读取Cookie的方法及例程.通过它可以实现网上常见的个性化网页.网上购物篮.密码验证等. Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,进行相应的处理,并向用户提供反馈.其作用类似于CGI程序,可以实现网页中很多

Java Servlet及Cookie的使用_JSP编程

    本文介绍了Java Servlet编程所需的软件及环境配置.只要你有一台安装Windows 95/98了的PC机,便可以按照本文的步骤开发Servlet程序了.本文同时给出了通过Java Servlet向用户的硬盘写入和读取Cookie的方法及例程.通过它可以实现网上常见的个性化网页.网上购物篮.密码验证等. Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,进行相应的处理,并向用户提供反馈.其作用类似于CGI程序,可以实现网页中很多交互式效果,但比CGI

[Servlet&amp;JSP] Cookie会话管理

web应用程序的请求与响应是基于HTTP的,为无状态的通信协议,服务器不会记得这次请求与下一次请求的关系.,然而有些功能必须由多次请求来完成,例如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Session Management). 隐藏字段的使用 使用隐藏字段,可以将上一次请求的参数用隐藏字段的方式返回到下一页窗体中,如此发送下一页窗体时,就可以一并发送这些隐藏字段,每一页的参

IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

原文:IE10.IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题 你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时,IE 6.7.8.9下都跑的好好的,唯独到了IE10.11这些高版本浏览器就不行了?好吧,这个问题码农连续2天内遇到了2次.那么,我们就来看看,这个问题的前因后果. 先说下这2次的使用场景,一次是在某页面中,先存Cookie,然后再入库记录相关数据,但是发布到生产环境后,入库操作没有发生:后来通过打印日志发现问题卡在这里: if