现代/现代浏览器中允许使用cookie的角色是什么?

时间:2014-03-25 16:50:14

标签: http cookies httpcookie

如果您使用Cookie 编码utf-8字符串或二进制信息,现代/现在浏览器中的Cookie 允许字符是什么?

我从2009年开始在StackOverflow上找到了一些答案,但它已经过时了,因为5年之后事情正在发生变化,所以它们都是现代浏览器。

我已经研究过很多或更多的理论:

  1. http://en.wikipedia.org/wiki/HTTP_cookie
  2. http://tools.ietf.org/html/rfc2965
  3. http://tools.ietf.org/html/rfc6265
  4. http://tools.ietf.org/html/rfc2109
  5. http://tools.ietf.org/html/rfc2616
  6. 它在现代实践中的表现如何:

    1. 火狐
    2. Safari浏览器
    3. IE(XP,Win7,Win8)
    4. 的Android / iOS的
    5. 你能说一下应该使用哪些字符吗?

      应该使用什么编码(base64?)?

1 个答案:

答案 0 :(得分:0)

浏览器cookie中的有效字符未更改。 allowed-characters-in-cookies中提到的内容仍然有效。

但是根据最近的JBoss升级经验,我建议URLEncode使用base64字符串并将其用作cookie值。原因是=是符合规范的控制字符。在TomcatBugzilla-44679详细讨论和辩论。