首页 文章

Chrome WON 'T clear cache… ctrl + F5 doesn'似乎也可以工作

提问于
浏览
40

我正在开展一个网络项目,但我的浏览器,谷歌Chrome有这个非常烦人的问题...每次我在我的网站上进行更改,我的浏览器都不会刷新并清除缓存 . 它在我的朋友Chrome浏览器中完全正常,但显然不适合我 .

如上所述,ctrl F5对我不起作用 . 我试图按F12(对于开发人员控制台)并右键单击刷新图标,然后单击“清空缓存和硬重新加载” . 仍然不起作用......实际上不是真的,它曾经工作过一次 - 但现在它再次保持不变......我也尝试重新安装chrome,仍然没有工作......我试图清除我的整个历史记录,包括所有密码,缓存等等 - 但没有解决问题 .

这很烦人,所以如果有人能帮助我,我会非常感激 .

谢谢你们!

16 回答

  • 1

    对我有用的唯一事情是退出我的谷歌帐户 . 出于某种原因,登录到各种设备之间共享的帐户不允许缓存正确清除 . 我尝试手动清除浏览器缓存,使用第三方缓存清理器,刷新DNS缓存,使用隐身窗口检查开发工具中的复选框以忽略缓存 . 什么都没有用!一旦我注销了从测试设备中清除的所有东西 .

  • 63

    似乎CTRL F5适用于Internet Explorer,而Shift F5适用于Chrome .

    编辑(2019年2月21日):随着最近的Chromes,我已经切换到 CTRL-Shift-R ,因为这似乎是官方 - 更可靠 - 的行为 .

    另一个回答者指出右键单击重新加载按钮给出了选项,但这似乎不再是这种情况(版本72.0.3626.109) .

  • 0

    您还可以尝试在Application的:storage / cookies选项下清除开发中的相关站点的cookie数据 .

  • 0

    F5和Ctrl-F5最后一次对我不起作用的是当我按下F锁定键(微软键盘)时它就像Num-Lock而是用于功能键 .

  • 0

    我遇到过类似的问题 . 我发现需要打开Chrome开发人员工具,然后按Ctrl F5 . 只有这样才能刷新缓存 .

    Update

    另外,我建议您在开发人员工具(“网络”选项卡)中选择“禁用缓存” .

  • 0

    此外,如果右键单击重新加载按钮,则会出现Empty Cache and Hard Relaod选项

    除非您打开开发工具,否则这不起作用 . 因此,您需要首先检查元素,然后右键单击刷新按钮 . 然后你有 Empty Cache and Hard Reload 的选项

  • 0

    我们在一台Windows 8.1计算机上遇到了这个缓存问题 . 但我确信这个问题在所有新版本的windows和chrome中都存在 .

    所以这就是我们为清除谷歌浏览器缓存而做的事情,但这对我们来说都不起作用 .

    • 使用谷歌浏览器选项清除缓存 .

    • 整页重新加载(Ctrl F5)

    • 再次卸载谷歌浏览器安装 .

    所以结论是谷歌浏览器从你自己的硬盘中的某个地方获取缓存数据 . 对不起,我现在不知道确切的位置 . (会找到并更新) .

    我所做的就是为安装了Windows操作系统的分区进行磁盘清理 . 为此,请遵循以下步骤,最好在执行此操作后重新启动 .

    • 右键单击驱动器 .

    • 转到属性 .

    • 点击磁盘清理按钮等到看到报告 .

    • 检查对话框窗口旁边的所有选项 .

    • 单击“确定”按钮 .

    • 重新启动窗口 .

    http://guntucomputerhacks.blogspot.com/2017/08/google-chrome-cache-not-clearing.html

  • -1

    我尝试了一切,甚至卸载了Chrome本身 . 没运气 . 事实证明它是使用您的Google帐户进行缓存的 . 我通过在我的.js文件名中附加一个随机字符串来“解决”这个问题 .

    <script type="text/javascript" src="js/bundle.js?r=37173634873"></script>
    

    数字总是不同的 . 您可以使用PHP或捆绑器本身

    这会强制浏览器加载“新”js文件

  • 0

    如果其他建议(如Ctrl F5和diabling缓存)仍然无效,请检查Chrome Data Saver是否已安装并打开,如果是,则将其禁用 .

    链接到Chrome数据保护程序ext https://chrome.google.com/webstore/detail/data-saver/pfmgfdlgomnbgkofeojodiodmgpgmkac?hl=en(您可以查看它是否已安装在页面上以及如何将其关闭) .

  • 0

    这可能是使用Application Cache的结果 . 如果你的页面中有一个cache.manifest通过html标签: <html manifest="cache.manifest"> ,那么你必须编辑它以便重新刷新其中列出的文件(例如考虑添加或修改评论,如 #v1.0 ) .

    还要确保要更新的文件列在缓存清单中 .

  • -1

    所以我也做了一切 . 清除缓存,退出Chrome . 试图仅使用FTP等等上传文件 . 直到我意识到原因是服务器端缓存 . 我只需要登录我的cPanel并关闭Cachewall .

  • 0

    就我而言,所描述的解决方案都没有奏效 . 我有谷歌Chrome版本71.0.3578.98 64位 . 但是,玩Chrome控件我找到了这个解决方案:

    • 单击浏览器右上角的3个垂直点

    • 点击"More tools"

    • 点击"Clear Browsing data..."

    • 在几乎不可见的"Basic"标签下,将"Time range"更改为"All time"

    • 取消选中"Browsing history",除非您也要清除此数据

    • 取消选中"Cookies and other site data",强烈建议您使用此选项,您可能不希望丢失所有网站的登录名和密码 .

    • 检查"Cached images and files",这是我们想要清除的

    • 点击蓝色按钮"Clear data"

    就这样 .

  • 3

    我在开发软件时无数次遇到过这个问题 . 即使完全清除Chrome缓存也不总是有效 .

    我的解决方案是安装额外的Chrome:Classic Cache Killer . 您在工具栏中单击它,图标变为绿色,据我所知,Chrome没有任何缓存 . 当您移动到另一个网站时,它会自动关闭 . 它有5星评级,超过28,000条评论 .

    一旦你加载了一个启用了Cache Killer的页面,与该页面相关的旧缓存文件就会消失 .

  • -4

    这取决于帐户,需要注销或使用铬进行更好的测试,这段代码提供有关持有内存的确切信息:

    async getCacheStoragesAssetTotalSize() {
            const cacheNames = await caches.keys();
    
            let total = 0;
    
            const sizePromises = cacheNames.map(async cacheName => {
                const cache = await caches.open(cacheName);
                const keys = await cache.keys();
                let cacheSize = 0;
    
                await Promise.all(keys.map(async key => {
                    const response = await cache.match(key);
                    const blob = await response.blob();
                    total += blob.size;
                    cacheSize += blob.size;
                }));
    
                console.log(`Cache ${cacheName}: ${cacheSize} bytes`);
            });
    
            await Promise.all(sizePromises);
    
            return `Total Cache Storage: ${total / 1e6} MB`;
        }
    
  • 0

    为了测试和开发目的 only ,您可以在开发的根服务器中使用 .htaccess 文件,它将帮助您控制浏览器的缓存策略,以便您能够在非缓存环境中工作 .

    来自维基百科(.htaccess):

    .htaccess文件允许服务器控制Web浏览器和代理的缓存以加速网站

    mod_expires 告诉浏览器该文件已过期,因此它将在1分钟后再次获取它(您甚至可以将其设置为0秒 - 文件立即过期)

    <IfModule mod_expires.c> 
      ExpiresActive On
      ExpiresDefault "access plus 1 minutes"
      ExpiresByType text/javascript "access plus 1 minutes"
      ExpiresByType text/html "access plus 1 minutes"
      ExpiresByType text/css "access plus 1 minutes"
      ExpiresByType image/gif "access plus 1 minutes"
      ExpiresByType image/png "access plus 1 minutes"
      ExpiresByType image/jpeg "access plus 1 minutes"
    </IfModule>
    

    见其他answer

  • 16

    在Mac中,移动cmd R非常简单 . 我可以在窗口中成像与移位控制R类似

    生活很容易不复杂 .

相关问题