javascript - 超级重载或缓存删除
问题描述
超级重载或缓存删除
几个月来,我一直在寻找一种使用 Google Chrome 的方法,但我不知道。
我正在寻找一种超级重载的方法,我怎样才能超级重载?
顺便一提,
location.reload (true);
好吧,它根本没有完成。(true) 完全没有意义。
window.location.href = window.location.href;
location.reload (); return false;
不是以同样的方式完成的。
根据一些人的说法,该功能本身已被取消,但谁能通俗易懂地解释一下为什么以下扩展允许超级重载?Chrome 硬刷新扩展
扩展程序可以做到,而用户脚本和书签却不能的原因是什么?
以防万一,我再次寻找一种使用 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键取消。
解决方案
浏览器扩展具有网页脚本永远无法获得的特殊权限。网页不应该编辑他们没有制作的信息。扩展/附加组件具有这种能力,因为每个扩展都由人和机器人审查。他们一起确保扩展不会做任何恶意的事情。想象一下,尝试对世界上的每个网页都这样做!
但是,服务器可以使用标头来控制缓存的内容和不缓存的内容。这是不同服务器的标头设置方法的列表
您也可以在 HTML 中设置cache-control
标题。你可以做一些类似<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
的事情。
Javascript 可以控制它获取的文件的缓存。
推荐阅读
- javascript - ES6 返回一个新的密钥对值
- tensorflow - 如何理解 tensorflowjs 对象检测张量输出?
- java - Why can I only use 1 word in a string through input scanner?
- neo4j - 为什么 neo4j 无法成功创建第二个关系?
- javascript - 使用 onmousedown 在 Javascript/CSS 中过早地切断音频
- android-studio - 使用 ModalRoute 检索参数时出错,在 null 上调用了设置
- java - 反正有没有缩短这个Java代码?
- python - 从元组中返回随机项 - discord.py
- java - 从 Notepad ++ 复制并粘贴到 NetBeans
- swift - SwiftUI:popover.show 后重新初始化