背景:公司的A系统使用iframe嵌入了B系统的页面,因为跨域问题,所以我们使用了A所在的apache服务器反向代理了B系统的所在的weblogic服务器,从而使得A系统和B系统处在同一个域。
问题:B系统每次上线,重新部署到weblogic服务器之后,部分用户在A系统通过iframe打开B系统都会iframe加载不出来,但是清理浏览器缓存之后就可以正常打开了。
其它:
看描述信息应该是浏览器缓存的关系。
因为你的A系统并没有更新迭代。所以可以认为 iframe
中打开的仍然是旧的 url
地址。但有可能B系统已经迭代过了导致对应的 index.html
中的资源文件 hash
值已经变更。
所以本地磁盘中的缓存(也就是缓存的B系统 index.html
中的资源链接对应的资源都会404)。也就解释了你为啥清理浏览器缓存之后就可以正常打开了。
解决方式就是在Nginx代理转发的时候设置不缓存的头信息。或者在A系统使用 iframe
嵌入B系统的地方给 src
增加时间戳。让 iframe
以为每次请求的都是新地址来解决缓存的问题。
可能导致被反向代理的HTML页面无法加载的情况有多种,包括但不限于以下几点:
缓存问题:
配置问题:
网络问题:
WebLogic服务器问题:
前端代码问题:
针对您提到的具体情况,以下是一些建议的排查步骤:
请注意,由于您提到用户没有提供详细的报错日志,因此排查过程可能较为困难。建议与用户沟通,尽可能获取更多的错误信息和场景描述,以便更准确地定位问题。
本文向大家介绍什么情况会导致 kafka 运行变慢?相关面试题,主要包含被问及什么情况会导致 kafka 运行变慢?时的应答技巧和注意事项,需要的朋友参考一下 cpu 性能瓶颈 磁盘读写瓶颈 网络瓶颈
vue3设置了代理请求本地后端还是403是什么情况导致的
我正在Drools中编写一个规则集,以下情况会通过重新触发规则导致无限循环: 以下规则更改不会导致无限循环,即当ObjectB中不再引用a1时: 另一种不会导致无限循环的情况是当我将更改为 将“触发重新评估知识库中匹配对象类型的所有模式”,但由于我正在修改的字段field3没有在LHS条件中使用,我认为不应该重新评估。然而,我不能肯定这与引用a1有关。字段1位于ObjectB中,但我找不到具体的原
我试图将动态元素添加到div中。Div有,但是如果添加到Div中的内容会被缩放,但也会被推送。 导致这一问题:如果数据很大,则“在小数据上更正一个”问题 我在网上试了很多东西,但我找不到任何关于这方面的信息。
本文向大家介绍https页面加载http的资源会导致页面报错的原因是什么?怎么解决?相关面试题,主要包含被问及https页面加载http的资源会导致页面报错的原因是什么?怎么解决?时的应答技巧和注意事项,需要的朋友参考一下 https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止。 解决方法 : h5页面中使用js自己加载协议情况,如在body onload='xx()