社区
Web 开发
帖子详情
为什么用getMaxAge获取cookie的有效时间总是-1
sangc
2012-12-31 11:56:41
悲剧阿..一直获取的都是-1..代码没错.上网查了下,都没人准确的回答,这是什么原因,还有其他方法能获得cookie的有效时间吗?
...全文
446
5
打赏
收藏
为什么用getMaxAge获取cookie的有效时间总是-1
悲剧阿..一直获取的都是-1..代码没错.上网查了下,都没人准确的回答,这是什么原因,还有其他方法能获得cookie的有效时间吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CarlyRae
2015-02-26
打赏
举报
回复
eviljordan
2013-01-01
打赏
举报
回复
我也不知道怎样获得。。因为你是你设置的MaxAge 那你就知道是多少了。如果能访问cookie 就证明还存活,访问不了就死了。这Cookie里面的IO具体我也不太清楚内部怎么执行,看看有没人能解答。 还有Cookie分两种 如果设置MaxAge为-1 那关了浏览器Cookie就没了, 另外一种就是写到客户端的文本内容吧
sangc
2013-01-01
打赏
举报
回复
引用 2 楼 eviljordan 的回复:
在web.xml里看看是不是默认为-1了 目测可能性比较大
客户端第一次登陆后,服务器端传输cookie并写到客户端。 第二次登陆,request请求传给服务端,但在这个request中是不包含maxage值的,所以服务端取到的值还是默认值-1。也就是说设置完maxage值后,maxage不会再被服务端读取和修改了。这一过程由浏览器完成,浏览器判断maxage的值,从而判断cookie是否过期。 我知道了这种说法, 按这么说getMaxAge获取不了cookie的有效时间值,那还有什么方法可以获得?
eviljordan
2013-01-01
打赏
举报
回复
在web.xml里看看是不是默认为-1了 目测可能性比较大
sangc
2013-01-01
打赏
举报
回复
怎么一个人都没有
cookie
.get
Max
Age
()的-1是什么意思
当浏览器第一次访问服务器的时候,服务器给浏览器创建了一个
Cookie
,但是这个
Cookie
的
有效
期是多久呢,通过
cookie
.get
Max
Age
(),得到的
时间
竟然是-1,网上找了找原因,说是浏览器关闭即过期,但是我重启浏览器后,为什么也能get到
Cookie
呢,我并没有创建
Cookie
呀,后来,我就多次重启浏览器,并记录里面的SESSIONID,我发现,每次的SESSIONID还真不一样,说明真...
springboot 调用第三方api,登录
获取
cookie
并判断
cookie
有效
时间
失效重新
获取
代码示例
在welcome()方法中判断用户是否已经登录,首先
获取
请求中的
Cookie
数组,然后遍历数组查找名为
COOKIE
_NAME的
Cookie
,如果找到了则
获取
Cookie
的值,并判断
Cookie
是否过期(即get
Max
Age
()是否大于0),如果未过期则使用
Cookie
中的sessionId参数向API发送GET请求,验证
Cookie
是否
有效
,如果API返回的状态码为200,则
Cookie
有效
,返回欢迎页面;需要注意的是,这只是一个简单的示例代码,实际应用中需要根据API的返回格式和业务需求进行修改和扩展。
java
cookie
的
有效
期_java
Cookie
的
有效
期
Cookie
的
有效
期
Cookie
的
max
Age
决定着
Cookie
的
有效
期,单位为秒(Second)。
Cookie
中通过get
Max
Age
()方法与set
Max
Age
(int
max
Age
)方法来读写
max
Age
属性。如果
max
Age
属性为正数,则表示该
Cookie
会在
max
Age
秒之后自动失效。浏览器会将
max
Age
为正数的
Cookie
持久化,即写到对应的
Cookie
文件中。无论客户关闭了浏览器还...
Cookie
的生命周期问题
Cookie
会在客户端存活多久呢?这就是
Cookie
的生命了。默认情况下,
Cookie
只在浏览器的内存中存活,也就是说,当你关闭浏览器后,
Cookie
就会消失! 可以使用
Cookie
#set
Max
Age
(int expiry)来设置
Cookie
的存活
时间
。参数expiry表示
Cookie
存活的秒数。
cookie
.set
Max
Age
(60*60):表示
cookie
对象可存活1小时。就算关闭浏览...
Cookie
的常用方法(javaWeb)
一、
Cookie
常用方法: 1、设置
Cookie
过期
时间
(以秒为单位): 2、
获取
Cookie
过期
时间
(以秒为单位): 3、
获取
Cookie
的名称: 4、设置与
Cookie
关联的值: 5、
获取
Cookie
关联的值: 6、设置对应
Cookie
适用的路径: 7、
获取
Cookie
适用的路径: 8、设置是否配置SSL加密安全: 9、设置
Cookie
注释: 10、
获取
Cookie
注释: 11、Servlet删除
Cookie
: 二、Servlet中设置
Cookie
的三个步骤: 创建一个
Cookie
:
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章