六、使用cookie自动填写用户名

一、问题引入

1、浏览器关闭,会话结束,但为什么有些论坛在用户再次进入的时候却可以识别用户身份,并且用户状态为:已登录?比如知乎、b站?
2、用户每次访问邮箱的时候,页面上会自动显示该用户名?比如课工场?

二、cookie简介

跟踪用户的整个会话。
cookie通过在客户端记录信息来确定用户名等等。
给客户端发送一个通行证,每一个客户一个。
cookie本质是文本信息。

cookie以文件方式保存数据:

  • 添加数据:public void addCookie(Cookie cookie)
  • 获取数据:public Cookie[] getCookies()
  • 设置有效期:public void setMaxAge(int expiry)

三、示例

需求:登陆之后,跳转到新闻页面,在新闻页面的登录框显示登陆名。
在处理用户注册信息的jsp页面中,当成功登陆的时候,使用cookie记录用户的登录名:


image.png

注:
1、Cookie声明之后要设置路径:cookie.setPath("/"),这段代码的意思是我整个项目都可以来访问这个cookie;如果不加,则只有我当前所在路径(和我同一级)和子目录(父目录的所有子目录)可见。
2、可以同时设置有效期,单位是秒:cookie.setMaxAge(60*60),如果不写这句话,浏览器关了,cookie就失效了。

在新闻界面,拿出cookie里面的uesrname的值。

image.png

注:
1、在去拿cookie的时候,不是直接去拿某一个。而是要获取cookie的数组,然后进行遍历查找。原因是,除了我自己设置的cookie之外,还有别的cookie。比如当浏览器访问服务器的时候,会默认发回来一个cookie,这个cookie不是人为创建,而是系统帮我创建,该cookie的名字叫做Jsessionid,其值为sessionid。所以session是基于cookie的。
2、禁用cookie:可以在浏览器的高级设置里面设置组织第三方的cookie。这时候cookie就不能使用了。
3、cookie里面的东西最好不要放中文,否则会报错。但是如要一定要用中文,需要重新设置编码格式并且在拿的时候需要解码:
image.png

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,652评论 0 15
  • 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...
    chinariver阅读 5,588评论 1 49
  • 目录Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存...
    Tomatoro阅读 16,909评论 7 186
  • 卿本马前卒 缘何掣辔头 星弟萌萌答 昀姐且勿愁 忆旧万象城 旋转有木马 改日回上海 携手去转圈 注:宝虹公寓的熊孩...
    沙雅达人阅读 186评论 0 0