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

当前页面: 开发资料首页JSP 专题100分求助,熟悉Cookie的高手入内,关于路径问题。

100分求助,熟悉Cookie的高手入内,关于路径问题。

摘要: 100分求助,熟悉Cookie的高手入内,关于路径问题。


我想设置一个COOKIE,只对customer_add.jsp有效,路径是boss/Customer/customer_add.jsp,但是我照下面设置后,在别的页面同样可以得到。
请问一下,这哪里错了呢?该如何设置?
Cookie ctownId = new Cookie("townId",String.valueOf(townId));
ctownId.setMaxAge(24*60*60);
ctownId.setPath("/boss/Customer/customer_add.jsp/");
response.addCookie(ctownId);

另外,最好能解释一下路径的设置方法。


你的需求我看了半天我没有看明白,能说清楚点吗?


哦,是这样的:
在customer_add.jsp页面上,我要保存城镇,即townId,保存在cookie里,但是我不想在别的页面也能读到这个cookie。


读的时候你加上路径再读!



Cookie ctownId = new Cookie("/boss/Customer/customer_add.jsp/","........");
ctownId.setMaxAge(24*60*60);
ctownId.setPath("/boss/Customer/customer_add.jsp/");
response.addCookie(ctownId);




String requestUrl = request.getRequestURL().toString();
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++)
{
String cookieName = cookies[i].getName() ;
if( requestUrl == null)
break;
if(requestUrl.endsWith(cookieName))
{
//.......
break;
}
}



两段代码,根据实际情况使用,应该能达到你的要求。


↑返回目录
前一篇: 如何在存储过程中创建临时表,临时表又会在其他存储过程中被调用
后一篇: 高手帮忙,为什么我设置了Cookie的maxAge,但最后得到的总是-1?