导航:首页 > 编程语言 > java删除指定cookie

java删除指定cookie

发布时间:2024-12-27 20:39:34

A. java 删除客户端cookie

程序运行结束后服务器会告诉浏览器,"你的COOKIE失效了!"

所以
按你那程序客户端的关于本站的cookie就都终结了!

B. 如何通过java清除cookie

方法如下
public void insertCookie(HttpServletRequest request,
HttpServletResponse response, Long appId) {
if (appId == null) {
appId = (long) -1;
}
this.cleanCookie(request, response, appId);
Cookie cookie = new Cookie("appId", "" + appId);
cookie.setPath("/");
response.addCookie(cookie);
}
public void cleanCookie(HttpServletRequest request,
HttpServletResponse response, long appId) {
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if (cookie.getName().contains("" + appId)) {
String cookieName = cookie.getName();
Cookie newCookie = new Cookie(cookieName, null);
newCookie.setPath("/");
response.addCookie(newCookie);
}
}
}

C. 怎么用java获取cookie

ookie实际抄上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie
web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

D. java 删除cookie的问题

Cookie cookie = new Cookie(Cookiename, null);
cookie.setMaxAge(-1);
response.addCookie(cookie);

setMaxAge方法设置cookie经过多长秒后被删除。如果参数是0,就说明立即回删除。如果是负数就表明当浏答览器关闭时自动删除。
如果没有设定cookie的age可以用getMaxAge方法来查看cookie的默认存活时间。

E. java中cookie的元素无论如何也删不掉!跪求解答!

你可以这样删除Cookie
public boolean deleteCookie(String cookieName) {
if (cookieName != null) {
Cookie cookie = getCookie(cookieName);//getCookie()方法在下面
if (cookie != null) {
cookie.setMaxAge(0);// 如果0,就说明立即删除
cookie.setPath("/");// 不要漏掉
response.addCookie(cookie);
return true;
}
}
return false;
}
public Cookie getCookie(String cookieName) {
Cookie[] cookies = request.getCookies();
Cookie cookie = null;
try {
if (cookies != null && cookies.length > 0) {
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
if (cookie.getName().equals(cookieName)) {
return cookie;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
希望对你有所帮助!

F. 怎么在java中使用cookie

1、Cookie的来历与作用
Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。

文本信息的内容以“名/值”对(key/value)的形式进行存储。

可以让WEB开发者通过程序读写这个文本文件。

XP中保存Cookie的目录是“C://Documents and Settings用户名Cookies”

Cookie的作用

解决浏览器用户与Web服务器之间无状态通信。

2Cookie编程
//创建对象

Date date = new Date() ;

Cookie c = new Cookie("lastVisited",date.toString()) ;

//设定有效时间 以s为单位

c.setMaxAge(60) ;

//设置Cookie路径和域名

c.setPath("/") ;

c.setDomain(".zl.org") ; //域名要以“.”开头

//发送Cookie文件

response.addCookie(c) ;

//读取Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c1 = null ;

if(cookies != null){

for(int i=0;i

c1 = cookies[i] ;

out.println("cookie name : " + c1.getName() + " ") ;

out.println("cookie value :" + c1.getValue() + "
");

}

}

//修改Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("lastVisited")){

c.setValue("2010-04-3-28") ;

c.setMaxAge(60*60*12) ;

response.addCookie(c) ; //修改后,要更新到浏览器中

}

}

//删除Cookie,(将Cookie的有效时间设为0)

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("lastVisited")){

c.setMaxAge(0);

response.addCookie(c) ;

}

}

4、使用Cookie的注意事项
·Cookie的大小和数量是有限制的。

·Cookie在个人硬盘上所保存的文本信息是以明文格式进行保存的,没有任何的加密措施。

·浏览器用户可以设定不使用Cookie。

5、实例:Servlet中的Cookie编程
cookieInput.html页面

SetCookie.java

GetCookie.java

cookieInput.html页面中的参数提交到SetCookie.java中,由SetCookie.java保存在浏览器的Cookie中,在SerCookie.java中链接到GetCookie.java从而读取刚刚保存的Cookie。

SetCookie.java :

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

String username = request.getParameter("username") ;

//保存Cookie

if(username !=""){

Cookie c1 = new Cookie("username",username) ;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;

Cookie c2 = new Cookie("lastVisited",sdf.format(new java.util.Date())) ;

c1.setMaxAge(60*60*60*12*30) ;

c2.setMaxAge(60*60*60*12*30) ;

response.addCookie(c1) ;

response.addCookie(c2) ;

out.println("Cookie保存成功!");

out.println("

") ;

out.println("读取Cookie") ;

}else{

response.sendRedirect("../cookieInput.html") ;

}

out.flush();

out.close();

}
GetCookie.java:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("

");

out.println("");

out.println("

");

out.println("

");

//读取Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

if(cookies != null){

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("username")){

out.println("用户名: "+c.getValue());

out.println("
");

}

if(c.getName().equals("lastVisited")){

out.println("上次登录的时间: "+c.getValue());

}

}

}else{

out.println("No cookie !");

}

out.println("

");

out.println("

");

out.flush();

out.close();

}


G. java中如何获取cookie

1.设置cookie到客户端
Cookie c1 = new Cookie("username","hzh");
response.addCookie(c1);

Cookie c2 = new Cookie("password","123");
//设置生命周期为1小时,秒为单位
c2.setMaxAge(3600);
response.addCookie(c2);

response.getWriter().print("ok");

查看此时的cookie文件,发现只写入了password,因为此时未给 username设置生命周期,它还在客户端的内存中,并为写到文件中(此时客户端关闭此浏览器窗口,就丢失了),想写到客户端,需要加入c1.setMaxAge(3600)在 response.addCookie(c1);之前

以下是写入我电脑中的cookie



2.读取cookie文件

Cookie[] cookies = request.getCookies();
for(Cookie c :cookies ){
System.out.println(c.getName()+"--->"+c.getValue());
}

控制台输出结果如下:
username--->hzh
password--->123
JSESSIONID--->


注意:
1.服务器可以向客户端写内容, 只能是文本内容
2.客户端可以阻止服务器写入,禁用cookies
3.只能读取自己webapp写入的东西

H. java中无法删除cookie中的元素!求指导!

你可以这样删除
public boolean deleteCookie(String cookieName) {
if (cookieName != null) {
Cookie cookie = getCookie(cookieName);//getCookie()方法在下面
if (cookie != null) {
cookie.setMaxAge(0);// 如果0,就说明立即删除
cookie.setPath("/");// 不要漏掉
response.addCookie(cookie);
return true;
}
}
return false;
}
public Cookie getCookie(String cookieName) {
Cookie[] cookies = request.getCookies();
Cookie cookie = null;
try {
if (cookies != null && cookies.length > 0) {
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
if (cookie.getName().equals(cookieName)) {
return cookie;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
希望对你有所帮助!

阅读全文

与java删除指定cookie相关的资料

热点内容
天津网络货运业务平台有哪些 浏览:477
mysql如何关闭数据库缓存 浏览:282
文件如何合并到一页上 浏览:546
没用sd卡安卓数据包放哪里 浏览:261
台湾网络游戏交易平台 浏览:899
旧版本kugoo 浏览:97
b2c教程 浏览:858
小达人添加目录之后找不到文件 浏览:139
电脑上的网络接口 浏览:157
java获取当地时间 浏览:249
苹果手机丢了对方开机 浏览:1000
安卓235版本软件 浏览:288
iphone升级beta4 浏览:534
iphone6有没有16g 浏览:37
怎样查看ps文件的源 浏览:993
c程序设计考试卷 浏览:247
苹果电脑qq删除好友 浏览:402
无线网络设置没有了 浏览:240
wap端微信分享插件 浏览:970
压缩文件的格式不包括 浏览:867

友情链接