【问题标题】:Access session value from iframe URL hosted on different domain从托管在不同域上的 iframe URL 访问会话值
【发布时间】:2019-10-29 12:11:57
【问题描述】:

想要从托管在不同域上的 iframe 访问会话值。

我在我们的 grails 应用程序中有一个操作,我在我们域的会话中设置值,然后重定向到另一个集成了我们域 URL 的 iframe 的域

def action1= {
session.name = "John"
redirect(uri:"https://anotherdomain.com/page1")
}

on https://anotherdomain.com/page1 we have code like below

<iframe src="https://ourdomain.com/action2" style="width: 100%;height: 100%" frameborder="0"></iframe>

def action2={
    log.debug "getting value from session ${session.name}"
}

它总是打印空

我只想在 action2 中访问该值。请帮我解决这个问题。

【问题讨论】:

    标签: java grails


    【解决方案1】:

    Sessions 变量特定于主机或主机集群(使用会话复制时)。您将无法使用标准会话变量来执行此操作。

    【讨论】:

    • 我们是否有替代解决方案,请建议我,使用 grails 1.2.1 和 jdk 1.7
    • 您必须构建一个类似于会话复制但针对不同域的系统。所以它的一部分将存在于一个服务器/应用程序(域)中,另一部分将存在于另一个服务器/应用程序(域)中,并将会话变量中的值发布到另一个结构中,您可以在任一端查找。
    猜你喜欢
    • 2010-12-03
    • 2022-07-30
    • 2012-12-26
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2012-03-01
    相关资源
    最近更新 更多