日期:2014-05-19  浏览次数:20663 次

JSP页面中为什么得不到自定义cookie?
在JSP中,为什么只能拿到浏览器自动帮你添加的COOKIE,而拿不到我们通过程序存放的COOKIE?
拿COOKIE的方式如是下:
Cookie[] cookies = request.getCookies();
if(cookies != null) {
for(int i = 0; i < cookies.length; i++) {
if(skinCookieId.equals(cookies[i].getName())) {
skinCookieValue = cookies[i].getValue();
}
 }
}

------解决方案--------------------
cookie本身就是一种数据结构,它包括两部分:Name和Value,可以存放一组(name,value)值
所以定义Cookie一般不会定义成数组形式
Cookie cookies = request.getCookies();

------解决方案--------------------
你用request得cookie,那你有没有把cookie放到request范围,或者是放了,但已经不是同一次请求了呢?
------解决方案--------------------
探讨
你用request得cookie,那你有没有把cookie放到request范围,或者是放了,但已经不是同一次请求了呢?

------解决方案--------------------
cookie是这样的比如你通过19机器上的浏览器访问程序给cookie中添加了ss的字符串,而通过20的机器给cookie中添加了ss1,这样request中就有了两个cookie了,但是你通过19机器访问cookie的时候只能拿到ss这个值,而拿不到通过20机器添加ss1。