当前页面: 开发资料首页 → 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;
}
}
两段代码,根据实际情况使用,应该能达到你的要求。