首页 > 解决方案 > 超级重载或缓存删除

问题描述

超级重载或缓存删除

几个月来,我一直在寻找一种使用 Google Chrome 的方法,但我不知道。

我正在寻找一种超级重载的方法,我怎样才能超级重载?

顺便一提,

location.reload (true); 好吧,它根本没有完成。(true) 完全没有意义。

window.location.href = window.location.href;

location.reload (); return false;

不是以同样的方式完成的。

根据一些人的说法,该功能本身已被取消,但谁能通俗易懂地解释一下为什么以下扩展允许超级重载?Chrome 硬刷新扩展

Chrome Super Reloader 扩展

扩展程序可以做到,而用户脚本和书签却不能的原因是什么?

以防万一,我再次寻找一种使用 Google Chrome 的方法。

// I want to do it with the "F5" key.
(function() {
  "use strict";
  document.addEventListener ('keydown', function (e) {
    if (e.keyCode === 116) {
      window.location.href = window.location.href; // unexploded
      location.reload (true); // unexploded
      // unexploded
      chrome.browsingData.removeCache ({});
      chrome.tabs.reload (arrayOfTabs [0] .id);
      setTimeout (function () {
        location.reload ();
      }, 2000);
    }
  });
})();

补充:

reload 和 super reload 的区别在于你也可以在 stackoverflow.com/ 网站上看到区别。

当代码不再上色时,F5仅靠钥匙是解决不了的,

CTRL+F5键取消。

标签: javascriptjquery

解决方案


浏览器扩展具有网页脚本永远无法获得的特殊权限。网页不应该编辑他们没有制作的信息。扩展/附加组件具有这种能力,因为每个扩展都由人和机器人审查。他们一起确保扩展不会做任何恶意的事情。想象一下,尝试对世界上的每个网页都这样做!

但是,服务器可以使用标头来控制缓存的内容和不缓存的内容。这是不同服务器的标头设置方法的列表

您也可以在 HTML 中设置cache-control标题。你可以做一些类似<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />的事情。

Javascript 可以控制它获取的文件的缓存


推荐阅读