safari浏览器 session tomcat服务器

原创 2015年11月19日 19:32:06

今天遇到一个问题,苹果的safari浏览器访问,存储不了session,查了一些资料,说是safari浏览器每一次请求都会创建一个新的session,我当时就震惊了额, 

那怎么办,和经理聊了一下我们的访问方式之后解决了。

简单和大家介绍一下背景,我们是页面书写人员在本地起了一个服务,页面通过js的ajax发送jsonp跨域的请求来访问测试服务器的接口,

在这种情况下,浏览器发送请求访问两个接口(A,B),A接口像手机发送一个验证码,并把验证码存放session中,此时在A中是可以取出session值的;但是在

浏览器访问接口B时,就取不出来session值了。

这么一来我的直觉告诉我,这是浏览器的问题,因为我用安卓都没有问题,但是苹果确有问题,最终确定和浏览器没有关系。

因为页面在本地起的服务,访问在另一台服务器的接口服务,这样的话,就像两个session容器罐子,页面的session在1号罐子里,而另一台服务器上的sesion在2号

罐子里,这样当浏览器访问访问2号罐子时,我们就发现当我们从1号罐子发来的request中取session时,就会取不到session了。因为页面所在的服务器和另一台

服务器中session是两个不同的概念。

解决方案:

1.将页面放在接口服务下放在同一个服务器下。

2.使用redis等做session的共享(可能这个说法不是很准确,希望大家可以见谅)。

Safari不能保存session的处理方法

http://m.blog.csdn.net/article/details?id=50845451 开发基于Safari的wap网站时,本地数据存储 http://www.68idc.cn/h...
  • hjtlovelife
  • hjtlovelife
  • 2017年05月23日 11:18
  • 573

【问题解决】Safari不能保存session的处理方法

我们的项目是一个单页应用,前端去访问服务器获取JSON数据,然后填充页面进行渲染,在Webkit上运行正常,但在Safari上就出现了问题,在Safari上登录的时候一直提示验证码错误,并且这是一个很...
  • zgljl2012
  • zgljl2012
  • 2016年03月10日 12:02
  • 3613

Web开发中的session

Web开发中的session   在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞...
  • w_l_j
  • w_l_j
  • 2011年12月12日 19:04
  • 14871

web session详解

Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间。从不同的层面看待session,它有着类似但不全然相同的含义。比如,在web应用的用户看来,他打开浏览...
  • canlets
  • canlets
  • 2016年03月11日 17:45
  • 572

Safari 和 IE浏览器 中使用iframe加载第三方网站的cookies、session

最近在项目中做了一个模块给别人用iframe嵌入,在测试过程中发现对于Safari 和 IE浏览器 不能保存cookies(session是基于cookies的,效果一样)...
  • changjun154
  • changjun154
  • 2016年06月12日 18:02
  • 2207

Safari浏览器inline-block水平对齐问题

自用项目开始做移动端的响应式布局,本以为可以终于抛弃IE愉快的玩耍了,谁知道还是有许多坑_(:зゝ∠)_首先安利下chrome的开发者工具,真的很好用,如下图:可以很方便的选择显示尺寸,各种常用手机屏...
  • u012939070
  • u012939070
  • 2016年02月25日 12:24
  • 401

NSURLSession简单讲解 -----iOS

iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。 现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以...
  • u013082522
  • u013082522
  • 2014年04月29日 10:47
  • 5403

safari调试iPhone app web页面

safari调试iPhone app web页面date: 2016-09-09 09:36:29Overview当下移动端开发过程中大量使用前段H5、js等等技术,而这些web页面的调试在Xcode...
  • guoyuyanmen
  • guoyuyanmen
  • 2016年09月09日 11:18
  • 16726

怎样通过iPhone Safari 来安装测试版ipa

具体做法是: 1. 拿到客户的UDID, 从Apple Developer Center 更新.mobileprovision. 下载双击。 2. 选择正确的code sign 和 Archive...
  • u013807601
  • u013807601
  • 2014年05月21日 11:14
  • 1005

IE、Safari、Chrome浏览器JavaScript兼容性改造总结 .

1.1 浏览器内核差别 1.2. Safari和Chrome浏览器简介 Safari和Chrome,一个是苹果公司MAC OS系统的浏览器,一个是Google开发的浏览器,它们都使用了同样的内核w...
  • zhejingyuan
  • zhejingyuan
  • 2013年06月27日 13:14
  • 12339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:safari浏览器 session tomcat服务器
举报原因:
原因补充:

(最多只允许输入30个字)