Safari中无法保存登录信息的问题,Session失效

问题表现:

在Safari中(chrome中没有问题),应用(web)成功登录后再访问其他的接口时提示没有登录

问题原因:

safria隐私设置(cookie)默认是“允许来自我访问的网站”:

而整个应用架构是前端通过jsonp访问后端接口服务,前端跟后端接口服务所用域名不同导致的

问题解决:

方案1、如果仅仅是调试,可以将自己的safria设置成“始终允许”来解决

方案2、如果是正式发布则需要通过将前端和后端接口服务在同一个主域名下

方案3、将后端接口改进成不使用cookie来保存登录信息,直接使用字符串返回,前端每次调用带着授权字符串