// 获取request里面的cookie cookie里面存值方式也是 键值对的方式
Cookie[] cookie = requestgetCookies();
for (int i = 0; i < cookielength; i++) {
Cookie cook = cookie[i];
if(cookgetName()equalsIgnoreCase("eredg4loginaccount")){ //获取键
Systemoutprintln("account:"+cookgetValue()toString()); //获取值
}
}
获取request里面的cookie cookie里面存值方式也是 键值对的方式
Cookie[] cookie = requestgetCookies();
for (int i = 0; i < cookielength; i++) {
Cookie cook = cookie[i];
if(cookgetName()equalsIgnoreCase("eredg4loginaccount")){ //获取键
Systemoutprintln("account:"+cookgetValue()toString()); //获取值
}
}
cookie只能以字符串存储,而且有长度限制问题,一般长度就4000多点的字节。如果是比较大的对象序列化时长度是不够的,而且JS中复杂的对象是没法序列化的。如果只是想保存对象的几个属性,你完全不用保存整个对象,比如你要保存一个对象的"name"和"size"属性,你可以这样保存这样:"name:xxxx|size:xxxx",或者保存成JOSN格式:'{"name":"xxxx","size":"xxxx"}'。然后重新加载页面的时候,解析COOKIE字符串获取到里面的值,在对象初始化时将这些值赋值上去。
如果你只是简单的对象,类似这种:{name:"xxxx",size:xxxx},你可以直接转成JOSN格式保存
如何使用js来获取cookie的值,读取属于当前文档的所有cookies,参考如下:
var allcookies = documentcookie;
定义一个函数,用来读取特定的cookie值。
function getCookie(cookie_name)
{
var allcookies = documentcookie;
var cookie_pos = allcookiesindexOf(cookie_name); //索引的长度
// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。
if (cookie_pos != -1)
{
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += cookie_namelength + 1;
var cookie_end = allcookiesindexOf(";", cookie_pos);
if (cookie_end == -1)
{
cookie_end = allcookieslength;
}
var value = unescape(allcookiessubstring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。
}
return value;
}
// 调用函数
var cookie_val = getCookie("username");
除了对数据的保存和读取 对Cookie的 *** 作还包括设置Cookie的有关属性
以设置变量的有效周期为例
语法 Cookie 变量名称 setMaxAge(有效周期);
有效周期的时间以秒为单位 时间设置越大 表示Cookie对象的有效时间越长 如果把有效周期设置为 则表示此Cookie对象存放在浏览器后将立即失效 如果把有效周期设置为任意一个负数 则当浏览器关闭后 此Cookie对象立即失效
Cookie类的所有属性 *** 作方法如表所示
方法
意 义
Cookie(String String)
生成一个有名和值的Cookie
clone()
返回当前对象的一个拷贝
getComment()
返回描述该Cookie的注释 没有就为空
getDomain()
返回该Cookie的域名
getMaxAge()
返回该Cookie的最大寿命
getName()
返回该Cookie的名字
getPath()
返回使用该Cookie的所有URL前缀
getSecure()
返回该Cookie的安全标志
getValue()
返回该Cookie的值
getVersion()
返回该Cookie的版本
setComment(String)
设置描述该Cookie的注释
setDomain(String)
设置该Cookie的域名
setMaxAge(int)
设置该Cookie的最大寿命
setPath(String)
设置该Cookie只能被从使用该URL前缀的请求提出
setSecure(boolean)
设置该Cookie的安全标志
setValue(String)
设置该Cookie的值
setVersion(int)
设置该Cookie所使用的协议的版本号
lishixinzhi/Article/program/Java/hx/201311/26996
以上就是关于java中如何获取cookie对象中的值全部的内容,包括:java中如何获取cookie对象中的值、如何获取cookie中的secure对象的值、js cookie 存的对象,取出来怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)