Javascript 如何强制浏览器缓存页面.html?

Javascript 如何强制浏览器缓存页面.html?,javascript,html,file,caching,Javascript,Html,File,Caching,有人知道如何在浏览器中强制页面缓存吗?我需要多次重新加载一个页面,但浏览器没有缓存该页面 您必须添加此元标记: <meta http-equiv="Cache-control" content="public"> 如果浏览器没有缓存页面,那么除了使用其中一个,您没有什么可做的: <meta http-equiv="Cache-control" content="public"> 或 无法通过编程覆盖浏览器设置。这将是一个安全问题

有人知道如何在浏览器中强制页面缓存吗?我需要多次重新加载一个页面,但浏览器没有缓存该页面

您必须添加此元标记:

<meta http-equiv="Cache-control" content="public">

如果浏览器没有缓存页面,那么除了使用其中一个,您没有什么可做的:

<meta http-equiv="Cache-control" content="public">


无法通过编程覆盖浏览器设置。这将是一个安全问题 <代码>,还有其他因素要考虑。

请注意,某些浏览器对缓存有文件大小限制。。。如果可以,请将html保持在25Kb以下,并使用css、js等外部资源。。。低于1Mb,但有关浏览器的详细信息,请参见:和

您可以在某些浏览器上检查
browser.cache.disk.max\u entry\u size
,如果无法预先计算文件的大小,您可以使用
document.getElementsByTagName('html')[0].outerHTML.length
近似长度

您的服务器需要适当设置“上次修改”和“过期”


但是,如果启用了缓存,这只会增加缓存的可能性,而不是强制执行缓存。如果启用了本地存储,缓存可能不考虑(有些人将完全禁用缓存以应付1个特定站点)

您如何知道它没有缓存页面?您在哪里查看过和尝试过什么?根据您的浏览器,我想(因为这是一个浏览器特定的问题)。您使用的浏览器是什么?如果需要重新加载,为什么要缓存它?重新加载是为了获取新数据,而缓存是为了当您不想更新页面时…感谢大家!很抱歉让他们久等了!。。。我正在为SmartTV开发应用程序,该应用程序在EngineApp 3.0浏览器中运行。。。我不知道这个浏览器是什么,但是用webkit运行。。。我会更多地研究它!。。。“Meta HTTP-EQUIV CACHE-CONTROL[特别]由Internet Explorer使用。”FYI@Bucky24其他人无法证明这一点,例如,谢谢!我试过这样做,但对于安全问题,这真的是不可能的。。。再次感谢!
<meta http-equiv="Cache-control" content="private">