跨域本地存储库在通过 IIS 部署时停止工作
Cross domain local storage library stops working upon deploying via IIS
我使用 wildfly + IIS (www.sitea.ab.company.com) 和 wildfly (www.sitea.ab.company.com:8080) 在本地部署了两个不同的 AngularJS 网络应用程序。
第一个始终先执行并将数据存储在 localStorage 中,而第二个始终使用上述 localStorage 中的数据稍后打开。
我正在尝试通过 this cross-domain-local-storage library 从第二个网络应用程序访问第一个网络应用程序 localStorage,并且在分别开发和使用 localhost:9000 和 [=39] 时一切都按预期工作=].
唉,一旦部署了两个网络应用程序,跨域本地存储机制就会停止工作。
更具体地说:
- 第二个网络应用程序脚本找到所需的第一个网络应用程序索引页
- 第二个网络应用程序脚本要求存储在第一个网络应用程序 localStorage 中的特定数据(已定义并具有适当的值)
- 但是第二个网络应用程序总是
value: null
那个键
我在使用 Chrome 和 IE11 时都遇到了这个问题,到目前为止,我尝试 SecurityError: Blocked a frame with origin from accessing a cross-origin frame -- this solution 通过 IIS 配置编辑器为 sitea.ab.company.com 添加 X-Frame-Options ALLOW-FROM sitea.ab.company.com:8080
但没有任何变化(即使我用全新的缓存重新启动了 IIS 和浏览器)。
你能根据这些信息帮我找到问题所在并修复它吗?
事实证明问题不在 IIS 配置中,但 Wildfly 干扰了 web-apps 并且缺少 x-frame-option。
最后我用this solution
解决了
我使用 wildfly + IIS (www.sitea.ab.company.com) 和 wildfly (www.sitea.ab.company.com:8080) 在本地部署了两个不同的 AngularJS 网络应用程序。
第一个始终先执行并将数据存储在 localStorage 中,而第二个始终使用上述 localStorage 中的数据稍后打开。
我正在尝试通过 this cross-domain-local-storage library 从第二个网络应用程序访问第一个网络应用程序 localStorage,并且在分别开发和使用 localhost:9000 和 [=39] 时一切都按预期工作=].
唉,一旦部署了两个网络应用程序,跨域本地存储机制就会停止工作。
更具体地说:
- 第二个网络应用程序脚本找到所需的第一个网络应用程序索引页
- 第二个网络应用程序脚本要求存储在第一个网络应用程序 localStorage 中的特定数据(已定义并具有适当的值)
- 但是第二个网络应用程序总是
value: null
那个键
我在使用 Chrome 和 IE11 时都遇到了这个问题,到目前为止,我尝试 SecurityError: Blocked a frame with origin from accessing a cross-origin frame -- this solution 通过 IIS 配置编辑器为 sitea.ab.company.com 添加 X-Frame-Options ALLOW-FROM sitea.ab.company.com:8080
但没有任何变化(即使我用全新的缓存重新启动了 IIS 和浏览器)。
你能根据这些信息帮我找到问题所在并修复它吗?
事实证明问题不在 IIS 配置中,但 Wildfly 干扰了 web-apps 并且缺少 x-frame-option。
最后我用this solution
解决了