angularjs - 跨域本地存储库在通过 IIS 部署时停止工作
问题描述
我使用 wildfly + IIS (www.sitea.ab.company.com) 和 wildfly (www.sitea.ab.company.com:8080) 在本地部署了两个不同的 AngularJS Web 应用程序。
第一个总是首先执行并将数据存储在 localStorage 中,而第二个总是稍后使用 localStorage 中的上述数据打开。
我正在尝试通过这个跨域本地存储库从第二个 Web 应用程序访问第一个 Web 应用程序 localStorage ,并且在分别开发和使用 localhost:9000 和 localhost:3010 时一切都按预期工作。
唉,一旦部署了两个 Web 应用程序,跨域本地存储机制就会停止工作。
更特别的是:
- 第二个网络应用脚本找到所需的第一个网络应用索引页面
- 第二个网络应用程序脚本要求存储在第一个网络应用程序 localStorage 中的特定数据(已定义并具有适当的值)
- 但是第二个网络应用程序总是
value: null
得到那个键
我在使用 Chrome 和 IE11 时都遇到了这个问题,到目前为止,我尝试了 SecurityError: Blocked a frame with origin from access a cross-origin frame -这个解决方案是X-Frame-Options ALLOW-FROM sitea.ab.company.com:8080
通过 IIS 配置编辑器为 sitea.ab.company.com 添加但没有任何变化(即使我用新的缓存重新启动了 IIS 和浏览器)。
您能否根据这些信息帮助我找出问题所在并进行修复?
解决方案
事实证明,问题不在 IIS 配置中,而是 Wildfly 干扰了两个 Web 应用程序并且缺少 x-frame-option。
最终我用这个解决方案解决了
推荐阅读
- makefile - 我无法使 Makefile ifeq 语法正常工作(检查文件的年龄)
- python - 如何创建一个列表,然后按升序打印
- react-native - 在 React Native 中登录成功时如何导航仪表板?
- android - TextView 监控值
- python - 如何从 Python 中的 N(80, σ=15) 分布生成 200 个大小为 10 的随机子组
- html - Mathjax - \eqref 命令切断方程的顶部
- java - Java Hibernate Search Like Query - 注入保护 - 参数绑定?
- python - curl json 与 python 到 php
- r - 如何在 R 中输出汉字(汉字/汉字/汉字)?
- python - 深度优先搜索 8 益智游戏“从空列表中弹出”