
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 值 "/ "就可以了 , 因为之前我们的此值为 “” 空。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)