expressr获取不到cookie的expires信息,如何获取cookie的expires信息
发布于 8 年前 作者 curlywater 3428 次浏览 来自 问答

前提是子站服务器端使用express搭建,浏览器端存有主站的cookie信息。访问子站时,子站服务器端能够获取到cookie的key=value信息,但是获取不到cookie的expires或者max-age信息。在主站的java服务器上可以获取cookie全部信息,所以比较疑惑,在express上如何获取cookie的全部信息?

4 回复

我理解是,浏览器在与服务端交互过程,是服务端set-cookie的时候写expires或max-age,浏览器端请求服务端时headers中的cookie本来也只传k1=v1;k2 =v2啊?

另外,我能问下你为什么需要知道expires或max-age吗?

@vincentLiuxiang 恩,我的理解也是请求头只会带入value值,但java端却是可以get到的。需要知道expires的场景是,需要对比两次访问子站时主站的cookie信息,担心将主站的cookie信息直接存在子站会有安全问题,所以想要存expires间接对比

你只能自己存一个时间,浏览器不会把set-cookie时的信息完整返回

浏览器确实只会返回key=value信息,java中servlet提供了cookie的getMaxAge接口,但其返回的是无效信息(-1)

回到顶部