首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

JSP页面中为啥得不到自定义cookie

2012-08-01 
JSP页面中为什么得不到自定义cookie?在JSP中,为什么只能拿到浏览器自动帮你添加的COOKIE,而拿不到我们通过

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。

热点排行