• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

ios 中取cookie报错-JSON Parse error: Unterminated string

把登录信息使用cookie存储到客户端是稀松平常的操作,然而我在Safari浏览器上发现了问题。当登录成功后再刷新页面时,控制台报错:JSON Parse error: Unterminated string。查看原因,竟是因为cookie只存储了一半的信息,导致JSON解析发生错误。


开始以为是cookie内容存储过多,超出了最大存储量导致,但很快就推翻了这种想法。

检查代码发现,存储在cookie中的信息距离4K还差很多,而且在除Safari以外的浏览器中都没有问题。查阅资料,终于找到的问题的根本原因,原来Safari不允许非ASCII码作为cookie的值存储。为此,我做了以下验证。第一次的登录信息姓名为汉字,于是到name后面出现汉字的地方都没有存储;第二次登录的信息姓名为字母,cookie中完整的储存了所有用户信息。

这里开发cocosCreator项目用原生的存cookie方法遇到的,老老实实用cocosCreator自带的cc.sys.localStorage,是没有问题的,没有兼容问题。

附件地址:

附件为zip压缩包源文件

此处为隐藏内容,请点击右侧联系客服,谢谢!

文章目录
  • UltraEdit for Mac 全新功能:
    • 1、文件处理与无缝工作状态
    • 2、与自动保存的区别
    • 3、HTML优化
    • 4、搜索结果的新展示方式
    • 5、直接在编辑器中打开超链接
    • 6、便捷的快捷键操作
  • 总结:
  • 相关工具:
  • 工具获取地址:
  • 发表评论

    QQ
    站长微信号:
    gixiv_com
    手机扫一扫 关注本站小程序