【问题标题】:If I have a window.open, do I lost my cookie?如果我有一个 window.open,我会丢失我的 cookie 吗?
【发布时间】:2014-12-05 09:44:53
【问题描述】:

你能帮我找出可能是什么问题吗?我有一个页面 A 和一个页面 B。 我单击页面 A 中的链接,该链接通过“window.open”打开页面 B。此外,页面 B 是通过 Velocity 引擎生成的。好吧,在页面 B 中,当我单击一个按钮时,异步跨域 Ajax 调用开始,但我收到一个 302 错误,可能是由 SiteMinder 引起的。我认为这是因为使用 window.open 我丢失了这个 ajax 调用所需的一个 cookie。太糟糕了,来源非常混乱,不是我的,我会在不尝试理解所有代码的情况下弄清楚发生了什么。谢谢你。

编辑:好的,经过一些测试,我看到了这一点:问题是页面 B 生成的事实,它没有像 session 这样的所有 struts 东西,所以我没有那个 cookie。但我不知道把它放在页面中。

【问题讨论】:

    标签: java javascript web struts2


    【解决方案1】:

    302 表示您请求的页面位于其他位置,不一定是错误。如果重定向页面的内容是关于受 cookie 影响的错误,那么您可以尝试使用pixel。它将通过“网站 A”为“网站 B”创建一个 cookie。还要确保 cookie 不是特定于路径或子域的。

    【讨论】:

    • 在响应中我可以看到我被重定向的位置,在 url 中我看到“smMakeCookie”,所以我认为 Site Minder 给我一个 302,因为我没有这个 cookie。对你来说是正确的吗?我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    相关资源
    最近更新 更多