社区
Web 开发
帖子详情
高人解答,在response里修改cookie
dwys0343
2007-04-12 01:02:30
是这样的request.getSession()会创建一个保存JSESSIONID的cookie加入到response里面。我想修改这个cookie,可response没有提供接口啊?!
有办法吗?
...全文
560
5
打赏
收藏
高人解答,在response里修改cookie
是这样的request.getSession()会创建一个保存JSESSIONID的cookie加入到response里面。我想修改这个cookie,可response没有提供接口啊?! 有办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyond429
2007-04-12
打赏
举报
回复
Cookie cookiename = new Cookie("ewayusername", username);
Cookie cookiepwd = new Cookie("ewayuserpwd", password);
int vt = 0;
if(valitime.equals("year"))
vt = 0x1e13380;
if(valitime.equals("month"))
vt = 0x278d00;
if(valitime.equals("weekday"))
vt = 0x93a80;
if(valitime.equals("day"))
vt = 0x15180;
if(valitime.equals("hour"))
vt = 3600;
cookiename.setMaxAge(vt);
cookiepwd.setMaxAge(vt);
response.addCookie(cookiename);
response.addCookie(cookiepwd);
dwys0343
2007-04-12
打赏
举报
回复
问题是我们用的服务器是oc4j,
不像tomcat,在第一次调用request.getSession()方法的时候就把cookie加入到response里面了,我们自己加的cookie比它加得晚,所以可以用cookie1.setMaxAge(0);删除tomcat建得cookie.
而oc4j,我调试了一下,发现它可能是在servlet的doGet()跑完了以后才将cookie加入到response里面的,是在我们自己加的cookie之后,所以就不可能在第一次返回浏览器的时候把这个cookie干掉,第二次浏览器访问服务器的时候还会返回这个cookie
dwys0343
2007-04-12
打赏
举报
回复
在tomcat下
String aspId = "yahoo";
HttpSession session = request.getSession();
//JSESSIONID 是否是从浏览器传过来的
boolean sessionFlag = request.isRequestedSessionIdFromURL() || request.isRequestedSessionIdFromCookie();
//如果不是从浏览器过来的,也就是新生成的
if(!sessionFlag){
//获取HttpSessionId
String sessionId = session.getId();
//用原JSESSIONID的值,修改path后,生成新的Cookie
Cookie cookie1 =new Cookie("JSESSIONID",sessionId);
String path1 = request.getContextPath();
cookie1.setMaxAge(0);
cookie1.setPath(path1);
response.addCookie(cookie1);
Cookie cookie =new Cookie("JSESSIONID",sessionId);
String domain = request.getServerName();
String path = request.getContextPath()+"/"+aspId;
cookie.setDomain(domain);
cookie.setPath(path);
response.addCookie(cookie);
}
加入的第一个cookie用于删除服务器自己创建的cookie,第二个cookie是我想加入到浏览器的
可以达到目的
dwys0343
2007-04-12
打赏
举报
回复
我想再cookie没到浏览器的时候修改
frilly
2007-04-12
打赏
举报
回复
你 request.getSession() 获取cookie, 修改后,
再 response.addCookie(new Cookie(// 修改后的cookie)); 不就可以了吗?
http详解
到很多关于HTTP协议的文章,大多都有点云
里
雾
里
的感觉,总觉得没有看透,也谈不上理解,也不知道怎么去利用协议知识去改善WEB体验,关于http协议还有很多的疑问。这些或许浅显,网上一直都没有确切的答案,比如这个协议到底是谁在遵守,协议做了哪些规定,request header 和
response
header到底做了些什么,是否可以控制request header,如何使用PHP的header()
http协议总结
看到很多关于HTTP协议的文章,大多都有点云
里
雾
里
的感觉,总觉得没有看透,也谈不上理解,也不知道怎么去利用协议知识去改善WEB体验,关于http协议还有很多的疑问。这些或许浅显,网上一直都没有确切的答案,比如这个协议到底是谁在遵守,协议做了哪些规定,request header 和
response
header到底做了些什么,是否可以控制request header,如何使用PHP的header(
高并发高负载网站系统架构
我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录
高并发 高负载 网站系统架构
注:我看到这篇文章写的太好了,可以没法转到CSDN上我就COPY了,看到下面激烈的评论,我也一并COPY了。不过还是要谢谢哪位作者了。这样的文章很少。 转自:http://www.toplee.com/blog/71.html 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接...
工作经验到底是个什么东东?工作经验从哪
里
来?
工作经验到底是个什么东东?工作经验从哪
里
来?
原文地址:http://blog.csdn.net/zhoufoxcn/archive/2010/06/07/5652166.aspx
最近网上一直比较热闹,“淋巴哥”老师拿出高丽棒子那种可以证明屈原、李时珍就是韩国人及端午节源自韩国的那种娱乐考究精神考究出了所有说他的书不好的人都是书托和骗子来,一时间圈内大哗;接着在博客园又掀起一股 Java与 C#的瑜亮之争,不可谓不热闹。不过作为普通的开发人员,这些事情都是相对较为遥远的事情
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章