在JSP中如何删除一个COOKIE
Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据,那么在JSP中如何删除一个COOKIE呢?
Cookie 技术诞生以来,使用相当普遍,在JSP中,一般由Cookie对象来做相关的操作,包括删除功能
首先,对于设置Cookie来说,类似如下代码:
Cookiecookie=newCookie("cookieName","cookieValue");
其中cookieName为Cookie对象的名称,未来获取Cookie的时候需要使用;cookieValue为Cookie对象的值也就是储存用户的信息如用户名、 密码等。这步只是实例化了对象,之后需要用到response.addCookie();将cookie加入到HTTP头中
对于读取Cookie内容来说,类似如下代码:
Cookiecookies[]=request.getCookies();
注意要得到的是所有Cookie的数组对象,需要循环遍历使用,代码如下:
for(inti=0;i System.out.println(cookies[i].getValue()); 要删除Cookie就简单了,但要注意使用循环语句将所有Cookie内容都删除干净,代码示例如下: for(inti=0;i cookies[i].setMaxAge(0); response.addCookie(cookies[i]) } Cookie中的常用方法如下列所示: 1.setValue()/getValue() —>获取cookie对象的值。2.getName()—>获取cookie对象的名称,循环的时候可以有选择的使用Cookie3.setMaxAge()/getMaxAge()—>设置或获取cookie对象有效时间,如果不设置则默认该cookie会在当前会话结束后失效,设置的话参数的单位为妙,如setMaxAge(60)为有效期为1分钟4.getComment()/setConmment() —>为cookie设置或读取注释5.getDomain()/setDomain() —>设置或获取cookie的适用域 以上是通过JAVA代码来说明的,具体JSP中删除Cookie,可以参考如下代码: <% Cookie[]cookies=request.getCookies(); if(cookies!=null) { for(inti=0;i Cookiesp=cookies[i].getName(); if(sp.equals("spreadN")) { cookies[i].setMaxAge(0); response.addCookie(cookies[i]); } if(sp.equals("spread")) { cookies[i].setMaxAge(0); response.addCookie(cookies[i]); } } } %>
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/73483.html