站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题请教cookie的问题

请教cookie的问题

摘要: 请教cookie的问题


在本地创建了一个cookie然后用以下语句读出正常,但另外一个同一目录下内容相同(cookie变量名不同)的页面却取不到数据为什么?是否cookie只能取一次??

<body>
<%
Cookie c1[] = request.getCookies();
if(c1!=null)
{
for (int i=0;i {
if (c1[i].getName().equals("username"))
out.print("Welcome: "+c1[i].getValue());
}
}
else
out.print("Cookie is null");
%>
</body>



这个问题很简单嘛,cookie的适用范围只是处于同一资源目录下面的程序。
这句话解释来说就是
localhost/webapp1
的cookie和
localhost/webapp2
的cookie是不能通用的。
还记得cookie可以设置path么?(我好像没有记错)
如果能通用,那么一个服务器怎么挂载两个应用?那不是乱套了吗?


可能我没表达清楚,在同一个目录下比如localhost/login有二个文件1.jsp和2.jsp
文件内容同上(只是变量不同)同时取一个cookie的值为什么只有一个能取出?
先运行1.jsp,2就取不出,反之亦然.请问是否就是这样的?


是我没有讲明白。。。
cookie 是有 path 属性的。
cookie.setPath("/"); 这个意思是让该应用下面所有的网页都收到这个cookie.
cookie.setPath("/1.jsp"); 就是说这个cookie只是对某个网页有效。


懂了,谢谢!!


那再请问一下默认的话cookie的path是那个?


↑返回目录
前一篇: struts的资源文件问题
后一篇: 一个简单ejb的问题!!急啊!!