java addCookie 为什么无效

java addCookie 为什么无效,第1张

IE只支持cookie1版本,里面禁止使用"=,"等字符,所以当关闭了时候,就会使得addCookie失效:

if(StringUtils.isBlank(showId)) {

String cookieShowId = CookieUtils.getCookie(request, "ProductTrackShowid_" + type)

if(!StringUtils.isBlank(cookieShowId)) {

//ie只支持cookie1版本,里面禁止使用"=,"等字符

productTrackForm.setShowids(cookieShowId.replaceAll("_", ","))

}

} else {

CookieUtils.addCookie(response, "ProductTrackShowid_" + type, showId.replaceAll(",", "_"), Integer.MAX_VALUE, "/", null, null)

}

Cookie错误指的是客户端与服务器之间发送和接收cookie时发生的错误,要解决这个问题,首先要检查浏览器是否支持cookie,然后检查客户端与服务器的网络连接是否正常,并确保cookie格式正确,最后发送正确的cookie云崽给服务器。

但我们有两个测试机 确实无效的, 发现设置完成后 cookies 中居然没有上述刚刚设置的

当然如果监听其 Cookies 变化则可以通过 NSHTTPCookieManagerCookiesChangedNotification 来监听。

改了一下 Cookie 这个 NSHTTPCookiePath 值 "/ "就可以了 , 因为之前我们的此值为 “” 空。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11913385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存