【第22期】观点:IT 行业加班,到底有没有价值?

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的处理方法

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

session了解及超时处理

session超时,处理ajax请求 首先建了个拦截器,来判断session超时。用户登录后会保存用户信息在一个session里,在session的监听里,session超时会销毁保存在sessi...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

(转)大话Session

【原创】转载请保留出处:shoru.cnblogs.com 晋哥哥的私房钱 <h3 style="font-size: 10pt; bor

网站安全之——session劫持

  转自:http://www.cnblogs.com/shoru/archive/2010/02/19/1669395.html <h3 style="font-size: 16px; border-bottom-width: 1px; border-bottom-s...
  • kavy
  • kavy
  • 2015-01-18 21:25
  • 454

session了解及超时处理

原地址:http://blog.csdn.net/mike_caoyong/article/details/8675362 Session了解 Session是什么 引言     ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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