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

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

       今天要讲述的是用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 条评论
登录 后参与评论

相关文章

来自专栏编程之路

Android深入(三)-设计模式之简单工厂模式

概念:简单工厂模式通俗的讲就是一个类的工厂,用于生产类,而这个工厂本身就是一个类,他可以创建多个类的实例。

501
来自专栏散尽浮华

zabbix中配置当memory剩余不足20%时触发报警

在zabbix中默认当内存剩余量不足2G的时候触发报警,并没有使用百分比来触发如下: ? 现在需要配置:当memory剩余不足20%时触发报警,具体操作方法如下...

2156
来自专栏机器学习从入门到成神

Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

491
来自专栏pangguoming

Spring Boot Maven Plugin打包异常及三种解决方法:Unable to find main class

1212
来自专栏JavaQ

深入Spring Boot (四):YAML属性配置文件使用详解

Spring Boot弱化配置的特性让属性配置文件的使用也更加便捷,它默认支持对application.properties或application.yml属性...

4376
来自专栏Android 开发学习

IntelliJ IDEA spring mvc +mybatis 环境搭建服务器(上)

1633
来自专栏决胜机器学习

SpringBoot工作机制

SpringBoot工作机制 (原创内容,转载请注明来源,谢谢) 一、概述 Spring Boot是对于Spring框架“约定优于配置”理念的实践产物。 一个最...

3876
来自专栏阿杜的世界

让你的Spring Boot工程支持HTTP和HTTPS

如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。

822
来自专栏光变

Jetty配置自定义的JSESSIONID信息

Context参数示例 可以在Web应用的WEB-INF/web.xml文件中指定这些参数。

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

Java面试系列24-spring(3)-配置文件相关问题

Java面试系列24-spring(3)-配置文件相关问题 12.解释一下Dependency Injection(DI)和IOC(inversion of ...

2684

扫码关注云+社区