IE禁用Cookie后,会导致服务端Session无法回写JSESSIONID到浏览器。当浏览器再次访问时,Session中也就不会有记录。
但服务端可以在浏览器端禁用Cookie后,通过response对象在返回的URL中将编码后的Cookie追加到后面,这样,客户端下次访问时,服务端就可以在request中检测到Cookie了(浏览器会在请求头里带上Cookie)。
response.encodeRedirectURL(java.lang.String url)
用于对sendRedirect方法后的url地址进行重写。
response.encodeURL(java.lang.String url)
用于对表单action和超链接的url地址进行重写。
本文探讨了Internet Explorer浏览器禁用Cookie时对服务端Session的影响,并介绍了如何通过response对象在URL中追加编码后的Cookie来解决这一问题,确保客户端下次访问时服务端能够检测到Cookie。
1510

被折叠的 条评论
为什么被折叠?



