cookie操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie操作相关的知识,希望对你有一定的参考价值。

cookie是保存在客户端的一些数据,这些数据由服务器设置的,在jsp中服务器把cookie的值通过response对象把cookie信息带到客户端


cookie的一般创建过程:

//实例化一个cookie对象
Cookie cookie = new Cookie("key","value");
//设置cookie的有效时间,单位为秒
cookie.setMaxAge(60*60*24);
//通过servlet的某个方法的response对象返回这个cookie到客户端
response.addCookie(cookie);

cookie的读取一般过程:

//用户请求服务器时候会携带cookie信息,cookie信息保存在request对象里面
//于是读取cookie肯定是从request对象里面来做的
Cookie[] cookies = request.getCookies();
//遍历cookies
for(Cookie item:cookies){
    System.out.println("cookie name : "+item.getName());
    System.out.println("cookie value : "+item.getValue()); 
}

cookie的一般删除过程:

/*正常来说删除cookie只需要把cookie的存活时间修改为0就好了,
又由于cookie的key不能重复*/

//所以如果客户端又一个cookie的Key为“login”,值为“true”,如果想删除只需:
Cookie cookie = new Cookie("login","");
cookie.setMaxAge(0);
response.addCookie(cookie);

//---------------------------------------------

//如果又需要也可以通过request对象获取所有cookie,通过遍历所有cookie
//然后堆需要删除的cookie对象设置setMaxAge(0)也可以。

下面是Cookie的实例常用的get与set方法:

技术分享

技术分享

 

以上是关于cookie操作的主要内容,如果未能解决你的问题,请参考以下文章

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

JavaScript单行代码,也就是代码片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)