gpt4 book ai didi

jsp - 从 iFrame 内传播时,HttpServletRequest 属性丢失

转载 作者:行者123 更新时间:2023-11-28 23:21:03 25 4
gpt4 key购买 nike

我的网络应用程序有一个基于 iframe 的测试,我可以看到(通过 iframe 浏览时)如下:

1) 当我在 JSP 上设置 HttpServletRequest session 属性时,对于 firefox,它按预期捕获/保留。

request.getSession().getAttribute("myAttr")//返回我想要的内容

2) 我在页面之间移动并使用调试器检查上面的内容,我可以确认行为没问题。

3) 当我使用 Chrome 时,我无法再在连续的请求中看到请求 session 属性:

request.getSession().getAttribute("myAttr")//返回 NULL

我已经通过输入过滤器(在我的 web.xml 中定义)对此进行了跟踪,并且一旦发出新请求,所有 session 属性实际上都会丢失。这只发生在 Chrome 和 IE 上,不会发生在 Firefox 和 Opera 上。

从表面上看,在我看来,对于 Chrome/IE,每个请求都是通过清除所有 session 属性来准备和发送的。但对我来说,这似乎是浏览器特定的问题。另外,我确信对此有一个简单的解释,但不记得这是什么。

顺便说一句 - 如果不是在 iFrame 中完成,所有浏览器都可以正常工作。

有人能请我朝正确的方向前进吗?

最佳答案

有趣的是,这是因为我的 iframe 站点阻止了 cookie。因此,只要我将该网站列入白名单,它就可以正常工作!!

这是预期的行为吗?由于 firefox 和 Edge 没有问题?我的意思是,我不必为 Firefox 和 Edge 做同样的事情,它们可以按原样工作。

关于jsp - 从 iFrame 内传播时,HttpServletRequest 属性丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com