开发者社区> xaubllxwtvaqiu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Cookie操作|学习笔记

简介: 快速学习Cookie操作
+关注继续查看

开发者学堂课程【Java面试疑难点串讲5:系统架构及项目设计:Cookie操作】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28

Cookie操作


Cookie问题


1、Cookie是不是必须客户端天转完成之后才会被设置进去?

答:对于Cookie的设置,有两种模式:

●WEB服务其自动设置:指的是第一次访问里面的任何一个页面,这个页面不管发不发生跳转,只要是用户访问的,只要是第一次访问,系统会自动设置一个Cookie;

●是手工的方式来设置Cookie,大部分开发者都会忽略一个关键性的问题,就是Cookie的路径问题。

在默认情况下,假设说现在在“pages/back/msg”目录下,在这个目录下执行了respond.addCookie(c),这个时候的Cookie只会存在此目录下。

image.png

在这个状态下是必须要点刷新的,只有点了刷新才能去看件Cookie的数据,所以这个时候即使设置了Cookie,如果更改了目录,例如:“pages/back”下,那也无法取得Cookie。

因为路径不同所以就需要在设置Cookie的时候,如果确定要保存,除了设置时间之外,也需要设置路径,路径就设置为根目录。

根目录的获取方法:“request.getContextPayh()”。

2、如果在使用了response.setCookie之后有服务器跳转,在服务器跳转后去获取Cookie是不是就获取不到?

答:是可以获取到的,关键的问题是需要看设置的路径有没有“set/pass”,如果有就可以获取,这个是相当关键的问题。​

3、在显示页显示不了,但是刷新一下就能找到Cookie

答:Cookie是一定会跳转的,但是如果用服务器进行跳转,那第一次肯定是获取不到的,前提是要保证路径是对的,跳转之后需要手动刷新,才会获取数据。

image.png


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Cookie操作|学习笔记
快速学习Cookie操作
22 0
学习C++笔记253
C++ 日期 & 时间
22 0
学习C++笔记218
C++ 字符串
20 0
学习C++笔记213
C++ 字符串
12 0
c++学习笔记之异常
1、异常 详细见《c++异常分类》 基类exception有一个virtual函数what,返回错误信息(构造函数设定的)。 基类exception的派生类有runtime_error(运行时错误,运行后检测)、logic_error(逻辑错误,运行前检测)和运算符抛出的异常。 运算符抛出的异常包括:bad_alloc(new抛出),bad_cast(dynamic_cast抛出),bad_typeid(typeid抛出),bad_exception
22 0
cookie 的域|学习笔记
快速学习 cookie 的域
31 0
Cookie 的路径|学习笔记
快速学习 Cookie 的路径
40 0
Cookie 的生命|学习笔记
快速学习 Cookie 的生命
38 0
Cookie 入门|学习笔记
快速学习 Cookie 入门
27 0
4396
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载