有方法获取所有cookie
随便写一个junit测试类,然后写个方法,随便取名字比如 testGetCookies()
public void testGetCookies() {
Cookie[] cookies = requestgetCookies();
for(Cookie c :cookies ){
Systemoutprintln(cgetName()+"<--->"+cgetValue());
}
}
我前几天也遇到这个问题,后来使用>
一、java保存写入Cookie
JSP程序片段如下:
//保存写入Cookie
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookiesetMaxAge(10); //存活期为10秒
responseaddCookie(cookie);
%>
二、读取出Cookie
Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:
<%
Cookie cookies[]=requestgetCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i<cookieslength-1;i++{ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies; //取出数组中的一个Cookie对象
sname=sCookiegetName(); //取得这个Cookie的名字
svalue=sCookiegetValue(); //取得这个Cookie的内容
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
// 函数名称: getCookie
// 函数功能: 读取cookie函数
// 入口参数: Name:cookie名称
function getCookie(Name) {
var search = Name + "=" ;
if(documentcookielength > 0) {
offset = documentcookieindexOf(search) ;
if(offset > -1) {
offset += searchlength ;
end = documentcookieindexOf(";", offset)
if(end > -1) {
end = documentcookielength ;
}
return unescape(documentcookiesubstring(offset, end)) ;
} else {
return "" ;
}
}
}
Cookie []cookies=requestgetCookies();
String cookieName="myCookie";
Cookie myCookie=null;
for(int i=0;i<cookieslength;i++) {
if(cookies[i]getNameequals(cookieName)) {
myCookie=cookie[i];
break;
}
}
以上是详细代码,只能这样来获取cookie;
String cookieName="myCookie";
String cookieValue="cookieValue";
Cookie myCookie=new Cookie(cookiename,(Object)cookieValue);
myCookiesetmaxAge(606024);//一天
resposeaddCookie(myCookie);
以上是存一个Cookie
以上就是关于java有没有什么方法,可以获取客户端所有的cookie全部的内容,包括:java有没有什么方法,可以获取客户端所有的cookie、java里怎样在客户端获取response的Cookie、在java中如何用cookies保存数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)