首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否重新加载页面的浏览器内存为空?(javascript)

问是否重新加载页面的浏览器内存为空?(javascript)
EN

Stack Overflow用户
提问于 2022-06-23 13:25:12
回答 2查看 196关注 0票数 1

我在一个(离子) web应用程序中有一些内存问题。

我的页面每隔x秒就重新加载一次(使用setInterval,但我也尝试使用setTimeout),方法是执行一些api调用并重新构建自己。页面中的数据量相当大,我有很多组件,在几次重新加载(可能需要几个小时)之后,我面临内存不足的错误。

我已经读过一些问题,比如JQuery refreshing page leads to browser out of memory,在重构代码之后,我将尝试进行一些测试。

但是,我想知道在某个时候是否可以通过“清空”浏览器内存来修复。

我真的不知道浏览器是如何处理内存的(我试图从Do browsers parse javascript on every page load?读取一些东西,但它对我没有太大帮助),但我知道使用javascript关闭浏览器选项卡是不可能的(不是用js打开,甚至是试图欺骗浏览器,让它认为页面是使用使用现代浏览器的js打开的)并打开一个新的页(我认为这样可以清除所使用的内存,但我可能错了)。

我想知道在某个时候重新加载页面是否会防止内存不足(作为临时修复),或者我是否可以使用javascript以一种简单的方式“清除内存”而不更改代码)。

EN

回答 2

Stack Overflow用户

发布于 2022-06-23 13:39:25

您可以尝试运行web应用程序,然后按CTRL+F5重新加载页面,而忽略浏览器中最终缓存的内容。

我在更新一个离子web应用程序的版本时也遇到了同样的问题,并且用这个解决方案解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2022-07-01 02:47:34

如果要删除缓存,可以尝试cache.delete(参数)方法,其中参数是要删除的缓存中的对象/URL的键。我不知道你在重新加载时到底做了什么,所以我不能给你一个确切的答案,但是:你可以在这里查找细节:https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete

此外,这可能是以下内容的半复制:Clear the cache in JavaScript

我建议你也从那里读答案。

如果所有这些都失败了,并且您已经准备好对代码进行更多的更改:我相信使用ajax并只将响应存储在可重用的变量中将解决问题。

此外,根据重新加载方法的不同,可以在发送的文件/数据的缓存时间上设置某种到期日期。

希望我能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72730972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档