开发时javascript 文件调试 chrome 浏览器本地缓存处理

摘要:
当chrome浏览器的javascript文件缓存用于调试集成项目时,需要频繁刷新js文件,但当前页面使用的js没有更改解决方案在开发人员模式下禁用缓存按F12进入开发人员模式并选择设置按钮进行设置。要获得更好的解决方案,请手动单独重新加载js文件。在控制台上创建以下函数functionloadScript(url){varscript=document.createElement(“script”):;

chrome 浏览器 javascript 文件缓存处理

调试一体项目时,js文件需要经常刷新,通过强制刷新全页面重新加载是非常恶心的,我们测试填写的很多数据都需要重新填一遍,当然我们可以写个函数快速填充数据,但是还是不够通用。
尽管我们在新的标签页面请求js,发现js文件已经刷新了。但是当前页面使用的js还是没变......

解决方案

在开发者模式下停用缓存

  1. 按 F12 进入开发者模式
  2. 选择设置按钮进行设置,停用缓存。

开发时javascript 文件调试 chrome 浏览器本地缓存处理第1张

开发时javascript 文件调试 chrome 浏览器本地缓存处理第2张

更优解决方案

手动单独重新加载js文件,参考:https://www.cnblogs.com/yuanke/p/5039699.html

  1. 确认该 js文件 所在 html块 ,在该块按 F12 进入开发者模式,在控制台新建以下函数
function loadScript(url) {
      var script = document.createElement("script");
      script.type = "text/javascript";
      script.src = url;
      // 由于html的特性,当我们调用函数时,会且只会调用后加载的函数
      // 所以我们可直接追加而无需处置前面已经加载的js文件
      document.body.appendChild(script);
  }
  1. 调用函数,追加js文件
// 此处js路径,也可以使用 http全路径
loadScript("javascript/lib/cookie.js");

终极解决方案

  1. 按 F12 添加本地文件系统,在该文件系统下与web应用路径相同的js文件会覆盖我们的请求js文件
    开发时javascript 文件调试 chrome 浏览器本地缓存处理第3张

经验

经过几天的使用,重新请求js文件与本地挂载js文件两种方案都存在时不时就无效的情况。具体使用推荐挂好本地文件夹,调试的时候失灵了就调用函数追加文件。实在不行再刷新页面。

参考

  1. https://www.cnblogs.com/yuanke/p/5039699.html

免责声明:文章转载自《开发时javascript 文件调试 chrome 浏览器本地缓存处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker 部署Confluence15.2Echarts的赋值,设置数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ext Js简单Grid创建使用及AJAX处理

在使用Ext Js对于Grid组件使用必不可少的,对于它的掌握也是需要的。简单贴一些代码,看看Grid的创建使用,就不细讲每一步了,代码注释还可以,不明白的可以在评论中写一下,或发邮件给我,一定帮助解答,欢迎交流。1.简单Ext JsGrid的创建使用(创建Ext.grid.GridPanel需要store(proxy\reader)\colModel)...

centos7下部署nginx+supervisor+netcore2.1服务器环境

由于工作需要,自己部署了一台centos7服务器,用于部署netcore2.1的服务器环境,涉及到的相关内容主要有以下几点 netcore2.1版本的部署调试 supervisor守护进程的部署 nginx反向代理部署以及简单的负载均衡示例 其他用到的相关软件有vs2017,xshell,xftp  内容比较基础,适合刚刚接触的新手,高手就忽略吧 一、...

python学习(3)--读取配置文件

一、 关于配置文件 ini文件由三部分组成,分别为节、键、值。 节   [section] 参数(键=值)   name=value 注解   注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。 例如: [DATABASE] host = 127.0.0.1 username = root password = 12345678 port...

Android 学习笔记之 JSON的序列化基本用法

最近在找怎样可以将一个数据对象通过WCF传给服务器,在网上看到了一个对象序列化成JSON的数据格式的帖子,这里整理下。 用到了JSON中的JSONStringer这个类,此类的主要功能就是可以快速的将一个数据类型序列化,成为一个标准的JSON数据。 其中需要注意的是: .object()和.endObject()必须同时使用,是为了按照Object标准给数值...

(转)ATOM介绍和使用

一,Atom介绍 Atom 是 Github 开源的文本编辑器,这个编辑器完全是使用Web技术构建的(基于Node-Webkit)。启动速度快,提供很多常用功能的插件和主题,可以说Atom已经足以胜任“半个IDE”了。   个人感觉有如下几个优点: (1)多平台支持(Windows、Mac、Linux) (2)界面美观、现代化,使用舒适 (3)多文件管理...

JS以及CSS对页面的阻塞

一、JS阻塞    所有的浏览器在下载JS文件的时候,会阻塞页面上的其他活动,包括其他资源的下载以及页面内容的呈现等等,只有当JS下载、解析、执行完,才会进行后面的 操作。在现代的浏览器中CSS资源和图片image资源是并行下载的,在IE6中默认的并行的加载数目是2个,在IE6以后以及其他的浏览器中的默认的并行加载数目是6个。 在浏览器从服务器接收到HTM...