登录之记住用户与自动登录

       如题,大家在使用各种网站时,为了更好的用户体验,网站往往会提供这两种功能之一,以便下次登录方便。

       今天要讲述的是用java操作cookie来实现这两个功能,网络上也有很多的总结,这里只作为自己知识点的一个记录。其实这两个功能是大同小异的,其核心就是java怎么对cookie进行增加、修改、删除的操作。

       1. 创建cookie

Cookie cookie = new Cookie(name, value);// 两个参数全是字符串
response.addCookie(cookie);

上面的cookie没有生命周期,随着浏览器关闭就消失,生存在浏览器内存里。

Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(maxAge);// 这里需要一个整型值,单位为秒
cookie.setPath("/"); // 设置cookie路径,/代表根路径,该cookie对整个网站都有效,如果不设置路径,只有创建该cookie的路径及其子路径可以访问该cookie
response.addCookie(cookie);

上面的cookie声明周期为maxAge。

       2. 读取cookie

Cookie[] cookies = request.getCookies();

       3. 修改cookie

       遍历cookie数组,根据name找到相应的cookie对象,修改之,然后放到response中.

       4. 删除cookie

Cookie cookie = new Cookie(name, null);
cookie.setMaxAge(0);// 设置为0,立即删除该cookie
response.addCookie(cookie);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BeJavaGod

Redis 一二事(2) - 在spring中使用jedis 连接调试单机redis以及集群redis

Redis真是好,其中的键值用起来真心强大啊有木有, 之前的文章讲过搭建了redis集群 那么咋们该如何调用单机版的redis以及集群版的redis来使用缓存...

3226
来自专栏xingoo, 一个梦想做发明家的程序员

web中的cookie管理

  本篇是以JSP为背景介绍,但是在web开发中也是相同的原理。   什么是cookie   由于http是一种无状态的协议,因此服务器收到请求后,只会当做一次...

19810
来自专栏求索之路

Android数据层架构的实现 上篇

最近我们app的服务器吃不消了,所以我在为服务器增加缓存层之后,又想到在app端进行二级缓存以减少app对服务器的访问。我想很多app应该在项目的初期架构的时...

2788
来自专栏Linux驱动

QT-第一个程序 Hello QT , 以及QT creator介绍

第一个程序 - Hello QT 首先写main.cpp: #include <QApplication> #include <QMainWindow> #in...

3237
来自专栏禁心尽力

springmvc框架开发中解决产生的乱码情况

一:解决post请求方式产生的乱码情况 示例代码如下: 1   <!-- 解决post乱码 --> 2 <filter> 3 <f...

1949
来自专栏Java帮帮-微信公众号-技术文章全总结

RabbitMQ详解解答【面试+工作】

如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不在说了)

1751
来自专栏技术之路

go微服务框架go-micro深度学习(二) 入门例子

    上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大...

6865
来自专栏丑胖侠

Zookeeper开源客户端Curator之Master/Leader选举

在实际生产中,特别是分布式系统中,我们经常遇到这样的场景:一个复杂的任务,近需要从分布式机器中选出一台机器来执行。诸如此类的问题,我们统称为“Master选举”...

33710
来自专栏python学习指南

UNIX网络编程学习指南--epoll函数

epoll是select/poll的强化版,都是多路复用的函数,epoll有了很大的改进。 epoll的功能 1、支持监听大数目的socket描述符 一...

2408
来自专栏Java3y

Hibernate面试题大全

Hibernate常见面试题 Hibernate工作原理及为什么要用? Hibernate工作原理及为什么要用? 读取并解析配置文件 读取并解析映射信息,创建...

3525

扫码关注云+社区