Google chrome 我如何在Android版的Chrome中强制重新加载

Google chrome 我如何在Android版的Chrome中强制重新加载,google-chrome,google-chrome-devtools,chrome-for-android,Google Chrome,Google Chrome Devtools,Chrome For Android,在Chrome for desktop中,当开发工具打开时,我在开发工具中有完全禁用缓存的选项,当长时间单击重新加载按钮(开发工具打开时),我有手动执行硬重新加载的选项 Android版的Chrome有没有这样的技术?我没有找到任何背景。 在开发时,如果我想强制浏览器下载一些javascript或css文件,而不是使用缓存文件,该怎么办?远程调试允许您使用桌面开发工具: 我正在使用window.location.reload(true)根据(和类似的问题)它强制页面从服务器重新加载 您可以通过在

在Chrome for desktop中,当开发工具打开时,我在开发工具中有完全禁用缓存的选项,当长时间单击重新加载按钮(开发工具打开时),我有手动执行硬重新加载的选项

Android版的Chrome有没有这样的技术?我没有找到任何背景。 在开发时,如果我想强制浏览器下载一些javascript或css文件,而不是使用缓存文件,该怎么办?

远程调试允许您使用桌面开发工具:


我正在使用
window.location.reload(true)
根据(和类似的问题)它强制页面从服务器重新加载


您可以通过在地址栏中键入
javascript:location.reload(true)
在浏览器中执行此代码。

我知道这是一个老问题,但我发现接受的答案对我不起作用

另一种解决方案是使用新的url参数附加url 例如
website.com?a=1
website.com?a=2
,等等

当然,如果您已经有了参数,您将使用一个符号AND i、 e.
website.com?q=test&a=1

也是一个选项:

  • 菜单
  • 背景
  • 隐私权
  • 清除浏览数据
  • 选中“缓存”并按“清除”

  • 然后重新加载页面。

    不要忘了确保“减少数据使用”设置已关闭,因为它似乎在下载缓存数据(从Google服务器?),即使本地缓存已刷新。

    以匿名模式查看页面将禁用缓存。这是我在样式表上强制刷新而无需通过设置手动清除缓存的唯一方法。

    提到这一点是因为您提到了“开发时”

    您可以通过Chrome桌面浏览器控制移动设备

    访问
    chrome://inspect/#devices
    在您的桌面上。和
    检查连接到桌面的设备。请求许可时同意

    您现在应该可以在移动设备上看到当前页面的完整Devtool窗口

    现在,使用桌面上的硬加载快捷方式(Cmd+Shift+R)在移动设备上进行硬加载

    您可以使用应用程序菜单(地址栏右侧)中的请求桌面站点选项,该选项将强制重新加载页面


    只需点击它,等待刷新,然后取消选择。

    最新版本的Chrome cache非常具有攻击性。甚至像“”这样的缓存破坏技术也停止了工作。您必须每次清除缓存或启动一个匿名窗口(并确保数据保护程序已关闭)。

    从2018年起,从(在Chrome 63上测试):

  • 点击三点菜单
  • 选择历史>清除浏览数据
  • 如果需要,请选择时间段(在检查表上方)
  • 取消选中除缓存的图像和文件以外的所有项目
  • 继续清除数据并确认

  • 正如在另一个答案中提到的,匿名标签对开发也很有用。

    编辑:这种方法在Google Chrome中已被弃用,不再有效

    原始答案:

    我可以使用chrome://net-internals

    然后单击右上角的小箭头


    从菜单中选择“清除缓存”。

    我找到了一个可行的解决方案,但它很难看

    • 使用USB电缆将Android设备连接到PC,并在桌面上打开Chrome
    • 右键单击页面上的任意位置并选择“检查”
    • 单击三点菜单并在“更多工具”菜单下选择“远程设备”:

    • 在打开的面板中,选择您的设备,然后选择手机上需要刷新的选项卡名称旁边的“检查”按钮:

    • 在打开的窗口中,单击“网络”选项卡并选中“禁用缓存”复选框:

    • 在手机上重新加载页面或使用DevTools窗口中的重新加载按钮

    注意:如果您的手机未出现在设备列表中:

    • 确保USB连接使用文件传输模式,而不是简单地充电
    • 尝试重新启动ADB或运行
      ADB设备
      ,查看是否检测到设备

    如何在Chrome Mobile for android上重置给定URL/网站的所有数据:

    1-打开Chrome菜单,点击“i(信息)”图标

    2-点击“站点设置”

    3-轻触垃圾桶图标


    就是这样,即使是对该URL最深的保护现在也将消失。

    我发现的唯一可靠的方法是不需要将手机插入PC,如下所示:

    1。强制停止Chrome应用程序。

    这必须首先完成,在完成这些步骤之前,您不能重新打开Chrome。有几种方法可以强制停止。大多数家庭启动器会让你通过手指按住chrome图标并选择一个“i”图标来获取“应用信息”。或者,您可以进入Android设置,只需搜索“Chrome”

    进入“应用程序信息”后,选择“强制停止”,如下所示:


    2。清除Chrome的缓存

    从同一屏幕中选择“存储”:


    最后,选择“清除缓存”

    当您返回Chrome应用程序时,页面应重新加载自身并提供非缓存版本

    此外,我还发现了一个可以轻松测试是否已清除缓存的站点:

    我与它毫无关系。请注意,该站点上提到的清除缓存的方法实际上已经过时,不再有效。

    这里有另一个简单的解决方案,当其他解决方案失败时可能会起作用:

    <link rel="stylesheet" type="text/css" href="style.css?v=12345678" />
    
    function forceReload(){
        
        function setUrlParams(url, key, value) {
            url = url.split('?');
            usp = new URLSearchParams(url[1]);
            usp.set(key, value);
            url[1] = usp.toString();
            return url.join('?');
        }
        
        window.location.href =setUrlParams(window.location.href,'_t',Date.now());
    }
    
    forceReload();