标签:cookies session-cookies browser java
为什么浏览器能够查看过期的Cookie,但是如果您想使用编程语言来访问它,则无法访问?
如果cookie已过期,那么为什么它在浏览器中可见,所以所有数据和信息也可见.但是用编程不能达到同样的目的.
我认为这是一个新手问题,但我想知道我们的代码如何访问Cookie以及浏览器如何访问Cookie的功能.
注意:-请用有效的例子详细解释.
控制器:-
Cookie ck = new Cookie("data", "data");
ck.maxAge = 0;
response.addCookie(ck);
页面收到的回复:-
<% for(coki in request.getCookies()){
System.out.println(coki.name);
System.out.println(coki.value);
} %>
解决方法:
您的控制器正在将Cookie添加到响应中,但是您正在页面中尝试从请求中读取它.
(我假设您的控制器在备份相同的页面)
您将在浏览器中看到它,因为浏览器在响应中接收到cookie.如果要在页面中对其进行可视化,则需要从响应中获取它们.但是响应上没有getCookies方法,因为这不是应该使用的方法.
Browser Page Controller
| --------req------------+------------------------>|
| | | {controller adds cookie to response}
| |<-----req,res+cookie-----|
| | | {page renders cookies from request}
| | | {but there are none}
|<------res+cookie-------| |
| | |
|--------req#2-----------+------------------------>| {subsequent requests arrive without
cookie since it expired}
标签:cookies,session-cookies,browser,java 来源: https://codeday.me/bug/20191119/2039303.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。