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

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

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

相关文章

来自专栏游戏杂谈

Node.js文件编码格式的转换

项目很多 lua 文件不是 utf-8格式,使用 EditPlus 查看的时候,显示为ASCII。还有的是带BOM的,带BOM倒好处理,之前写过,有一定规律。

1014
来自专栏Coding+

youtube-dl CMD

您可以通过将任何支持的命令行选项放置到配置文件来配置 youtube-dl。在 Linux 和 OS X 上,系统范围的配置文件位于 /etc/youtube-...

744
来自专栏小樱的经验随笔

CTF---密码学入门第二题 我喜欢培根

我喜欢培根分值:20 来源: Ph0enix 难度:中 参与人数:3449人 Get Flag:1410人 答题人数:1653人 解题通过率:85% key...

2994
来自专栏从流域到海域

《笨办法学Python》 第1课手记

《笨办法学Python》第1课手记 在powershell中打开Python输入如下代码: print "Hello World!" print "Hello...

1807
来自专栏编程

身为程序猿,怎能不懂RegExp?

正则表达式是程序猿的好朋友。这体现在两个方面:一、在我们敲的代码里面,可以用正则表达式非常轻巧、灵便、快捷的完成字符串的操作,比如匹配、搜索、提取子串等。二、我...

1945
来自专栏linux运维学习

linux学习第六十六篇:shell中的函数,shell中的数组,告警系统需求分析

shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function ...

2918
来自专栏信安之路

pydictor 爆破字典生成指南

pydictor 是一个使用 python 语言开发,遵循 GPLv3 协议的开源命令行工具,主要用来帮助安全研究人员生成称心如意的暴力破解字典。

880
来自专栏我和PYTHON有个约会

05.第一个Python程序

python作为一种编程语言,通过编写程序的方式来解决问题 python编写的程序,是文本文件,后缀名称为[.py]

692
来自专栏安恒网络空间安全讲武堂

bugkuctf_web_writeup(部分)--上

bugkuctf平台10个较简单的web题目writeup,适合新手入门,可以找来试试http://ctf.bugku.com/bbs 。 Web2 题目描述:...

8595
来自专栏JetpropelledSnake

SQL学习笔记之MySQL中真假“utf8” 问题

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:

502

扫码关注云+社区