我有一个网站http://header.com,该网站调用API来保存一些数据并返回带有 header参数的网站http://post.header.com的URL。 http://post.header.com中的应用程序应从API返回的网址中读取标头。 使用Cookie和本地存储进行了尝试,但没有一个起作用(空) 我想从URL隐藏参数。 请建议我
答案 0 :(得分:1)
如果我对问题的理解正确,则您正在尝试实现以下方案:
http://header.com
(Web1),并将一些数据发布到您的API。 http://post.header.com
(Web2)(或在新的标签/窗口中打开它)。如果我的理解是错误的,请忽略此答案的其余部分。在这种情况下,请编辑您的问题并详细描述该情况。
以下是尝试解决此问题时必须考虑的事实:
header.com
,子域(例如post.header.com
)应该可以使用它。有关详情,请参见此处:Share cookie between subdomain and domain 可能的解决方案/解决方法:
window.postMessage
将消息(和参数)发送到Web2。 Web2可以使用侦听器对该消息做出反应。此处的示例代码:How can I send an event from parent window to its child window? MemoryCache
)并存储键值对,即带有参数的Guid plus对象。然后,您将把密钥返回给客户端,然后客户端将重定向到http://post.header.com?key=<Key>
。 Web2可以使用密钥并从API中获取参数。使用此方法,您仍然有一个URL参数,但实际参数不属于URL。