html实现iframe的缓存,html – 防止Chrome中的iframe缓存

博主遇到一个问题,即Chrome在启动时总是加载缓存的Web应用程序版本,即使已更新。尝试了禁用缓存、添加随机查询参数等方法,但未成功。问题导致模拟器在切换测试不同Web应用时显示旧版本,需要硬刷新才可见更新。寻求解决方案。
摘要由CSDN通过智能技术生成

我有一个用于测试智能电视网络应用程序的模拟器.模拟器本身是一个Web应用程序,具有显示电视和远程的简单界面,并在iframe中加载正在测试的Web应用程序.用户从命令行启动模拟器,启动两个简单的HTTP服务器(一个用于模拟器,一个用于正在测试的Web应用程序),然后使用指向我模拟器的–app命令行开关启动chrome.

问题是Chrome每次启动时都会加载Web应用的缓存版本.如果您自上次启动以来对Web应用程序进行了更改,则在您对页面进行硬刷新之前,它们不会显示.

为了解决这个问题,我尝试了以下方法:

>通过添加–disable-cache开关启动Chrome

>将随机查询参数附加到传递给chrome的启动URL(例如: – app = http:// localhost:6001 /?random = {some_hash})

>将随机查询参数附加到iframe中指定的Web应用程序URL

然而,这些似乎都没有.模拟器代码似乎没有被缓存,因为iframe中的src URL确实每次都会附加一个新的随机值.但是,iframe中加载的页面是旧的,并且在初始启动后始终需要刷新.

我可以尝试的其他任何我没有涉及的内容吗?

进一步的问题示例:

>用户首次为Web应用程序启动模拟器1

>模拟器中显示的Web应用程序1

>用户关闭模拟器

>用户启动Web应用程序2的模拟器

>模拟器中显示的Web应用程序1

在这种情况下,模拟器将启动并仍然显示Web应用程序1.它继续通过刷新显示Web应用程序1,直到用户执行硬刷新(cmd shift r),此时Web应用程序2最终显示.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值