问答详情
源自:5-1 Shiro会话管理1

为什么要用byte[]来存储key value

为什么要用byte[]来存储key value?直接用string不行吗?

提问者:Woodo 2019-05-10 12:15

个回答

  • cmy11
    2019-08-13 00:04:28
    已采纳

    byte[]二进制数组,避免不同环境下因为编码的原因造成乱码的问题。假如用string,在真实的环境下,shiro在一台web服务器上,redis在另一台web服务器上,如果2台服务器设置编码不一致,程序中也没有特定指定key,value的编码,就可能传过去之后出现乱码的问题。而二进制数不会乱码。