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的共享(可能这个说法不是很准确,希望大家可以见谅)。

版权声明:

相关文章推荐

单点登录之CAS SSO从入门到精通(第一天)

啊。。。。。。it's quite a long time。好久没更新博客了,有一年之久了,一直在忙于公司的一些项目。2014年到2015年工作太忙,对于一些经常跟我博客的读者们深深说一声抱歉。同时,...

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

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

Safari不能保存session的处理方法

http://m.blog.csdn.net/article/details?id=50845451 开发基于Safari的wap网站时,本地数据存储 http://www.68idc.cn/h...

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

最近在项目中做了一个模块给别人用iframe嵌入,在测试过程中发现对于Safari 和 IE浏览器 不能保存cookies(session是基于cookies的,效果一样)

从浏览器请求服务器 session和cookie的流程

服务器首先检查这个客户端的请求里是否已包含了一个session标识- 称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照sessio...

nginx tomcat7 memcache设置服务器负载均衡,session共享

在网上有好多例子,我挨个试了试,但是都是不行 http://www.oschina.net/question/1014681_107718 这个写的不错,按照他的配置基本上不出问题,但是包的引...

tomcat启动时出现异常Exception loading sessions from persistent storage分析: session未超时的情况下,服务器关闭的时候会被序列化为工程名\

Exception loading sessions from persistent storage  Java.io.EOFException  at java.io.ObjectInputSt...

Ubuntu14.04下,Tomcat8+Nginx+memcache配置服务器集群session共享

之前配置的Tomcat集群使用的是Tomcat提供的简单的集群管理的方式:,这种集群session贡献使用的是:org.apache.catalina.ha.session.DeltaManager,...

Tomcat 服务器 Session的实现

结合《HTTP权威指南》和《How Tomcat Works》话一话我所理解的Session以及Tomcat下的实现方式! Session是什么? 在开始正式讨论之前,我们首先探讨一些原理性的问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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