1.原因:
value中出现了不支持的字符,如下出现了","
Cookie cookie = new Cookie("name", "12,3,4,5,6,7,8");
2.说明:
- Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。
- Cookie Version 1支持,但不被Javax.servlet.http.Cookie包所支持。
- 可以使用的符号如:#
- 也可以转码:如下:以java为例
通过HttpServletResponse addCookie(Cookie cookie)向客户端写cookie信息;
通过HttpServletRequest getCookies()读取cookie。
通过URLEncoder.encode(String s)对URL进行编码。
通过URLDecoder.decode(String s)对URL进行解码。
其它语言可以参考cookie值中包含等号、空格、分号等特殊字符的处理