当前位置:首页 > Java技术 > 正文内容

同名Cookie相关问题

canca3年前 (2022-05-08)Java技术724

比如请求页面为:http://demo.frp.iant.work/test/testCookie


Cookie 设置方式

方式:A

Cookie cookie4 = new Cookie("1","789");
getResponse().addCookie(cookie4);

未设置path ,默认为 /test

未设置domain,默认为当前域名:demo.frp.iant.work

未设置MaxAge,默认为会话(session)


方式:B

Cookie cookie1 = new Cookie("1","123");
cookie1.setPath("/test");
cookie1.setDomain("demo.frp.iant.work");
getResponse().addCookie(cookie1);

如果设置了domain,默认是域名或域名的子域名:.demo.frp.iant.work,会在域名前加上一点。


方式:C

Cookie cookie3 = new Cookie("1","456");
cookie3.setDomain(".iant.work");
cookie3.setPath("/");
cookie3.setMaxAge(-1);
getResponse().addCookie(cookie3);

path设置为-1,表示跟随会话过期,可以不设置,默认也是会话


方式:D

Cookie cookie2 = new Cookie("1","321");
cookie2.setPath("");
cookie2.setDomain(".frp.iant.work");
getResponse().addCookie(cookie2);

path设置为空,也相当于 /test


方式:E

Cookie cookie5 = new Cookie("1","222");
cookie5.setPath("/");
cookie5.setDomain(".frp.iant.work");
getResponse().addCookie(cookie5);


Cookie不覆盖原则

Domain + Path,相当于Domain+Path作为唯一主键,两个任意一个值不相同都不覆盖!


多个同名Cookie优先级

经过多种测试,发现顺序没有规律,按度娘的说法,是按添加cookie的先后顺序。同名cookie会存在无法预测的各种问题,建议添加Cookie都统一个工具类处理,避免出现同名Cookie的问题出现!或者抛弃Cookie使用jwt代替!

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/804.html

标签: cookie
分享给朋友:

“同名Cookie相关问题” 的相关文章

对象序列化与反序列化

    序列化,并不是JAVA独有的。因此,在这里我用比较通俗的话说了。序列化就是把一个对象转换成有规则的二进制流。而反序列化就是把有规则的二进制数据重整成一个对象。其好处不难看见:1.可以把一个对象保存在一个文件里。例如,下载软件。当您关闭了软件,下次再打开...

Socket与ServerSocket的问题

//服务器端:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSock...

Java语言的反射机制

    由于项目的需要,在项目中要实现即插即用的方式,也就是说可以动态地加载包,不用设置CLASSPATH路径。当项目发布时,不可能要用户来设置环境变量吧!因此,就要用到JAVA的反射机制了。昨天,我是在研究JAVA的JNI技术。由于没有时间,所以过几天才写JNI。今天...

JSP与Servlet的对应关系

以前在QQzone写下的文章现在贴到这里来了... 最近比较忙啊!现在抽身写一篇文章。是关于JSP与Servlet的对应关系的。希望对大家有所帮助。其实我也是刚刚学的......-------Servlet--------------JSP----------1.ServletContext&nbs...

JAVA获得一个文件夹大小

在JAVA里没有现成的方法获取一个文件夹的大小,那么我们可以用递归的方法,获取文件夹的大小。    import  java.util.*;  import  java.io.*;  class  GetFileSi...

IM技术(1)

    做项目了,NetCL今天开工了,在这些日子里,我会将自己研究的内容写下来。做个记录,以下是我在网上搜到的。关于管理用户状态的解决方案,当然,我都有一个方案。不过对客户端的任务有点重吧,我方法是客户端从服务器端获到一个用户在线状态后,接着就与服务器无关了。好友离线...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。