- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序在 Tomcat 7.0.27 上运行,这是我们的组织网络,第二个应用程序在 Amazon Web 服务上运行(不过是 Tomcat 7.0.42)。在亚马逊上运行的应用程序位于第一个应用程序的 iframe 内。在 Amazon 上运行的应用程序是自包含的,即它需要的所有文件都驻留在同一个 tomcat 容器中,并且不与第一个应用程序通信。我看到整个站点在 FireFox 和 chrome 中运行良好。但是在 Safari 中遇到问题。在 Safari 中,第二个应用程序的启动是成功的(这只不过是一个 POST),但随后的请求(这是 GET)失败了。所以在代码中我们正在做的是在 POST 之后我们像这样在 session 中放置一个 Java 对象
SessionData result = new SessionData(request,oauthCredentials);
request.getSession().setAttribute(SESSION_ATTR_TC_DATA, result);
所以在 POST 之后,第一个请求是 GET,当这个请求进来时,我们尝试获取我们放入 session 中的 Java 对象,如下所示。
SessionData result = (SessionData) request.getSession().getAttribute(SESSION_ATTR_TC_DATA);
request.setAttribute(SESSION_ATTR_TC_DATA, result);
但在 Safari
中,我看到 POST 中的 session ID(JSESSIONID) 与 GET 中的不同,所以 SessionData=null;
我看到 session ID在 FIREFOX/CHROME 的情况下是相同的。
我从 URL/IPAddress 中看到了
http://one.roses.flowers.org/ #IpAddress=141.21.19.87
http://test-dev.elasticbeanstalk.com/ #IpAddress=64.261.831.97
我不会通过编写代码来创建任何 session 。 Tomcat 正在处理它。
但是,当第一个 tomcat/第二个 tomcat 在我们的组织网络中运行时,这整个过程适用于所有浏览器。我从 URL/IPAddress 中看到了
http://one.roses.flowers.org/ #IpAddress=141.21.19.87
http://five.oranges.flowers.org/ #IpAddress=141.21.19.88
在这种情况下,为什么 Safari 会无动于衷?
最佳答案
它在 Safari 中工作的原因是关闭 cookie 限制以接受第三方。 IE也是一样。默认设置是不接受第三方cookie的。对于 FF/Chrome,默认选项是接受第 3 方 cookie。
我用过Webscarab调试此问题的工具。
iframe 内的应用程序位于 AmazonWebservices 上,URL 模式与原始站点完全不同。这样浏览器就会认为这些调用是从/向某个外部站点发出的。因此,基于浏览器 cookie 设置,浏览器切断了 iframe 内的应用程序。
此外,2 URL 在浏览器中看起来是这样的。
http://one.roses.flowers.org/
http://test-dev.elasticbeanstalk.com/
我们在较高环境 (QA/PROD) 中的 AmazonWebservice(AWS) 服务器上的项目中添加了别名/cname,如下所示。通过向 url 浏览器添加别名,不要考虑来自第三方的 URL,因为它们具有相同的域名。现在该解决方案独立于浏览器 cookie 设置。
http://test-dev.elasticbeanstalk.com/ ---> http://aws.newsite.flowers.org
关于java - 在 Safari 中, session 不会在后续的 POST 和 GET 之间保持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21100364/
我需要修复 getLineNumberFor 方法,以便如果 lastName 的第一个字符位于 A 和 M 之间,则返回 1;如果它位于 N 和 Z 之间,则返回 2。 在我看来听起来很简单,但我不
您好,感谢您的帮助!我有这个: 0 我必须在每次点击后增加“pinli
Javascript 中是否有一种方法可以在不使用 if 语句的情况下通过 switch case 结构将一个整数与另一个整数进行比较? 例如。 switch(integer) { case
我有一列是“日期”类型的。如何在自定义选项中使用“之间”选项? 最佳答案 请注意,您有2个盒子。 between(在SQL中)包含所有内容,因此将框1设置为:DATE >= startdate,将框2
我有一个表,其中包含年、月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 20
这个问题已经有答案了: Extract a substring between double quotes with regular expression in Java (2 个回答) how to
我有一个带有类别的边栏。正如你在这里看到的:http://kees.een-site-bouwen.nl/ url 中类别的 ID。带有 uri 段(3)当您单击其中一个类别时,例如网页设计。显示了一
这个问题在这里已经有了答案: My regex is matching too much. How do I make it stop? [duplicate] (5 个答案) 关闭 4 年前。 我
我很不会写正则表达式。 我正在尝试获取括号“()”之间的值。像下面这样的东西...... $a = "POLYGON((1 1,2 2,3 3,1 1))"; preg_match_all("/\((
我必须添加一个叠加层 (ImageView),以便它稍微移动到包含布局的左边界的左侧。 执行此操作的最佳方法是什么? 尝试了一些简单的方法,比如将 ImageView 放在布局中并使用负边距 andr
Rx 中是否有一些扩展方法来完成下面的场景? 我有一个开始泵送的值(绿色圆圈)和其他停止泵送的值(簧片圆圈),蓝色圆圈应该是预期值,我不希望这个命令被取消并重新创建(即“TakeUntil”和“Ski
我有一个看起来像这样的数据框(Dataframe X): id number found 1 5225 NA 2 2222 NA 3 3121 NA 我有另一个看起来
所以,我正在尝试制作正则表达式,它将解析存储在对象中的所有全局函数声明,例如,像这样 const a = () => {} 我做了这样的事情: /(?:const|let|var)\s*([A-z0-
我正在尝试从 Intellivision 重新创建 Astro-Smash,我想让桶保持在两个 Angular 之间。我只是想不出在哪里以及如何让这个东西停留在两者之间。 我已经以各种方式交换了函数,
到处检查但找不到答案。 我有这个页面,我使用 INNER JOIN 将两个表连接在一起,获取它们的值并显示它们。我有这个表格,用来获取变量(例如开始日期、结束日期和卡号),这些变量将作为从表中调用值的
我陷入了两个不同的问题/错误之间,无法想出一个合适的解决方案。任何帮助将不胜感激 上下文、FFI 和调用大量 C 函数,并将 C 类型包装在 rust 结构中。 第一个问题是ICE: this pat
我在 MySQL 中有一个用户列表,在订阅时,时间戳是使用 CURRENT_TIMESTAMP 在数据库中设置的。 现在我想从此表中选择订阅日期介于第 X 天和第 Y 天之间的表我尝试了几个查询,但不
我的输入是开始日期和结束日期。我想检查它是在 12 月 1 日到 3 月 31 日之间。(年份可以更改,并且只有在此期间内或之外的日期)。 到目前为止,我还没有找到任何关于 Joda-time 的解决
我正在努力了解线程与 CPU 使用率的关系。有很多关于线程与多处理的讨论(一个很好的概述是 this answer )所以我决定通过在运行 Windows 10、Python 3.4 的 8 CPU
我正在尝试编写 PHP 代码来循环遍历数组以创建 HTML 表格。我一直在尝试做类似的事情: fetchAll(PDO::FETCH_ASSOC); ?>
我是一名优秀的程序员,十分优秀!