首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何让浏览器缓存文件

浏览器缓存 想知道如何不缓存文件,就需要先了解浏览器是怎么判断是否要缓存文件的。这里要引出一个概念,那就是浏览器缓存。.../js/jquery.min.js?...那么可以考虑将需要动态替换的文本配置放入.env文件,并在打包的时候,将.env文件的配置暴露出去成为JS文件,这样就可以打包后进行修改JS文件,让配置实时生效。...打包后可以修改配置文件里的值,并且确保浏览器不会对该文件进行缓存后,刷新浏览器便可以得到最新的替换文本。这里我采用了使用随机数的方式来让浏览器缓存文件。...也总结了如何让浏览器缓存文件,方式包括: Cache-control: no-store 静态资源文件增加版本号 静态资源文件增加随机数 使用meta标签禁用缓存 最终使用了静态资源文件后面拼接时间戳的方式来达到不缓存文件的目的

2.5K30

WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存

在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。...即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.css 那么如果更新了css 文件,可以为此添加版本号...将下面的代码添加到主题的functions.php 文件下即可为styl.css 文件添加时间戳版本号: add_action( 'wp_enqueue_scripts', 'add_styles' ).../css/style.css', NULL, filemtime($css_file) ); } js文件的话依照上面的照搬即可实现。...如此一来,就能保证浏览器每次访问都是最新的css、js文件,而非采用缓存。 本文参考国外网站paulund,感谢原作者!如有错误,欢迎雅正!

4.9K100

WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存

在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。...即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.css 那么如果更新了css 文件,可以为此添加版本号...将下面的代码添加到主题的functions.php 文件下即可为styl.css 文件添加时间戳版本号: add_action( 'wp_enqueue_scripts', 'add_styles' ).../css/style.css', NULL, filemtime($css_file) ); } js文件的话依照上面的照搬即可实现。...如此一来,就能保证浏览器每次访问都是最新的css、js文件,而非采用缓存。 本文参考国外网站paulund,感谢原作者!如有错误,欢迎雅正!

4.7K80

通过 Node.js 小示例学习浏览器缓存策略

单纯讲一些理论性的东西可能会很难理解,本文结合一些 Node.js 小示例来学习浏览器缓存策略。..."> cache-control.js 浏览器输入 http://localhost:3010/ 加载 cache-control.html 文件...,该文件会请求 http://localhost:3010/script.js 如果 url 等于 /script.js 设置 cache-control 的 max-age 进行浏览器缓存。...,我们是希望浏览器缓存我们的静态资源文件js、css、img等)我们也不希望服务端内容更新了之后客户端还是请求的缓存的资源, 回答第二个问题 在使用webpack等一些打包工具时,为什么要加上一串hash...解决办法也就是我们在做 js 构建流程时,把打包完成的 js 文件名上根据它内容 hash 值加上一串 hash 码,这样你的 js 文件或者 css 文件等内容不变,这样生成的 hash 码就不会变,

1.3K30

如何浏览器里用js解析excel文件

上篇文章给大家介绍了如何借助nodejs平台解析操作excel,今天给大家介绍如何在浏览器端使用js解析操作excel。...在文章开始之前我们要搞明白一件事情,那就是在浏览器端用js操作excel主要来做什么呢? 主要做两件事情读和写,对就是这两件事情,在浏览器端针对Excel操作的所有需求无非就是读和写。...页面中引入这个js文件之后会有一个全局变量XLSX ? , 这个全局变量有许多属性方法如图: ? 咱们只介绍最常用的三个,上图已经用红线画出来了,read,utils,writeFile三个方法。...那么这里就出现了一个问题,我们如何能拿到excle文件的二进制数据呢? 这里又牵扯出了一个问题,浏览器如何读取excel文件的二进制数据,这里需要用到HTML5规范的一个新特性FileReader。...以上便是浏览器借助js读取excel文件,代码量不多但稍微有点繁琐,涉及到了FileReader这个html5的新特性。

10K52

js清除浏览器缓存的几种方法(项目总结)「建议收藏」

因为微信 公众号上有这样一个机制,使用版本好的话,有时做不到及时刷新,所以就用了vue.js,因为它有这样的功能就是如果某个文件里面的数据改变了,那么vue.js就会把这个文件的名字也相应的改掉,所以缓存里面的东西...以前没有总结过js关于清除浏览器缓存的方法,今天就借此总结一下吧。 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。... 清理form表单的临时缓存 方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control.../test.js?"...,所以只有文件更新的时候才进行才是最好的。

12.2K30

浏览器端用JS创建和下载文件

浏览器端用JS创建和下载文件 1 需求 前端需要把获取的数据生成文件让用户下载,按照以往生成 a 标签 href 指向目的文件,不仅需要有已经生成的文件服务器路径,而且很多浏览器支持类型的文件会默认加载而不提示用户选择路径下载...2 解决方案 2.1 下载取代加载:H5标签属性 HTML5 中 a 标签增加了 download 属性,点击链接时浏览器不会打开链接指向的文件,而是改为下载(目前只有chrome、firefox和opera...支持),下载时会直接使用链接的名字来作为文件名(可给 download 加上文件名进行修改,如: download=“file.js”) 2.2 生成文件:DataURI 用js将内容生成文件可以仿照图片...3 改进方案 进一步放宽条件 取消下载类型限制 取消点击过程,直接下载 解决文件类型的问题,可用浏览器新API(URL.createObjectURL)来解决,URL.createObjectURL...通常用来创建图片 DataURI 显示图片,这里用来下载文件,参数是 File对象(通过input[type=file]选择的文件)或 Blob 对象(二进制大对象),让浏览器自动设定文件类型 解决类型限制

4.7K120

禁止IIS缓存静态文件的方法(png,js,html等)

禁止IIS缓存静态文件(png,js,html等)背景: IIS为了提高性能,默认情况下会对静态文件js,html,gif,png等做内部缓存,这个缓存是在服务器iis进程的内存中的。...IIS这么做在很大程度上可以提高静态文件的访问性能,在正常情况下只要静态文件更新了IIS也会更新缓存。但是如果更新的静态文件很多就有可能出现缓存不更新的情况。...这时候直觉是浏览器文件进行了缓存,于是就在IIS的目录上设置Http头:Cache-Control:no-cache,但是无济于事,浏览器请求服务器端得到的状态号是200.这可以说明浏览器确实是从服务器端得到了新的内容...,而非读取浏览器本地缓存。...如何禁止IIS缓存静态文件(png,js,html等): 通过设置Http头不让浏览器缓存的方法在这个场景下是行不通的,因为缓存不是出现的客户端,而是出现在IIS服务器上;所以解决问题还需要从IIS本身入手

2.8K20

Nginx总结(九) 实现动静分离,极简配置!

2、静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。 劣势: 1、网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。...jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { root static; #static文件夹在...(js|css)?...$ { root static; expires 30d; } 注意: 1、static文件夹在Nginx目录下没有,需创建,和conf文件夹同级。...在Nginx 下 创建 static 目录,将图片,js, css 等文件 拷贝到该目录下 注意:最好,网站的原来静态文件目录最好还是保留,我的测试网站是asp.net mvc 删掉相关目录,网站启动会提示找不到相关目录

1.2K20

浏览器端用JS创建和下载文件 【原创】

浏览器端用JS创建和下载文件 Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian...Email: sunjianfeng@csxiaoyao.com QQ: 1724338257 目录导航 浏览器端用JS创建和下载文件 1 需求 2 解决方案 2.1 下载取代加载...,而且很多浏览器支持类型的文件会默认加载而不提示用户选择路径下载 2 解决方案 2.1 下载取代加载:H5标签属性 HTML5 中 a 标签增加了 download 属性,点击链接时浏览器不会打开链接指向的文件...,而是改为下载(目前只有chrome、firefox和opera支持),下载时会直接使用链接的名字来作为文件名(可给 download 加上文件名进行修改,如: download=“file.js”)...【By CS逍遥剑仙】 未经允许不得转载:禅林阆苑 » 浏览器端用JS创建和下载文件 【原创】

2.3K70

学习笔记 | 如何解决matplotlib绘图中文显示问题

font/unicode/SimHei.ttf at master · dolbydu/font (github.com)) 字体文件夹在哪里 首先,你需要知道matplotlib在哪里查找字体。...matplotlib会缓存字体列表信息,这个缓存文件通常位于用户的matplotlib配置目录中。...每当向matplotlib的字体目录添加或删除字体后,都需要更新字体列表缓存 那么缓存文件夹在哪里,我们要怎么更新呢, 先回答后面那个问题,删除 下面的代码可以查看缓存文件夹位置 print(matplotlib.get_cachedir...()) /home/mw/.cache/matplotlib 进入这个目录,你会看到一个名为fontlist-v310.json(版本号可能会有所不同)的文件,这就是字体列表缓存文件 In [16]:...使matplotlib在下次启动时重建字体缓存

8110

Nginx实现动静分离「建议收藏」

这些图片请求相对于jsp,servlet来说就是所谓的静态资源,当然服务中的静态资源不仅仅只是图片,像页面样式css文件js脚本文件这些都可以看着是静态资源。...我们再启动Nginx作为反向代理,在nginx的配置文件中,配置代理的tomcat服务ip以及端口,还是静态资源的root路径,具体Nginx配置文件关键配置如下 server { listen...(js|css)?...,static文件夹在Nginx目录下没有,需创建,和conf文件夹同级,也可以自定义。...所以图片是没有展示的,如下图 接着我们访问Nginx监听的80端口,http://localhost/tomcattest,图片展示 我们也可以在浏览器中看到,图片中的缓存时间和Nginx中配置的缓存时间也是一致的

31610

Chrome扩展开发,跨域请求API

这次问题是从Btools更换获取数据方式开始的,因为B站收藏夹在前台页面返回的数据中删除了失效视频的封面和标题,导致原来的程序无法获取视频信息。...而且能获取到av号,也可以直接跳转到哔哩哔哩唧唧查看是否有缓存资源之类的。 虽然想法是好的,但实施起来还是会有问题,困扰了好几天的就是:跨域请求。...因为插件是独立运行在浏览器中的,所以请求B站的API属于跨域请求(大概吧)。 虽然请求成功了,但返回数据是空。 试了好多方法都不行,最开始是去搜错误,方法挨个试。...(其实也没有努力,我主要是想发出哲♂学的声音) 具体的技术错误在发送请求的位置,下面附上插件各个文件的权限。...JS种类 跨域 injected script 否 content script 否 popup js 可 background js 可 devtools js 否 我之前是直接在content script

2.8K10

JS】1797- 使用 File System Access API 让浏览器拥有操作本地文件的能力

作者: 田八 https://juejin.cn/post/7203701875530039357 在早期我们经常听到这样的说法:浏览器是一个沙盒,它不允许我们操作本地文件,但是现在这个说法已经不再适用了...; 在用户的本地文件系统上创建、重命名和删除文件; 读取本地文件系统上的文件内容。...使用showDirectoryPicker方法时,浏览器会提示用户授权应用程序访问他们的文件系统,请不要拒绝哟。...操作文件 上面我们了解到了如何获取文件和目录,那么我们接下来就来看看如何操作文件和目录。 读取文件 读取文件做过文件上传的同学应该都很熟悉了,我们可以使用FileReader对象来读取文件。...下面是来自caniuse[2]的兼容性数据: 虽然Firefox还不支持,但是在一些实验性的项目上我们可以使用这些API,指定用户使用Chrome浏览器来访问。

81941

babel转换es6_ideamaven依赖配置

用Babel-cli将ES6转ES5 一、为什么要转ES5 虽然ES6非常好用,但并不是所有浏览器所有客户端都适应ES6的,降成ES5是为了更强的使用性。...我一直不关注这个东西,直到有人和我说,你做的东西很好,但是对不起,我82年的浏览器显示不出来 二、安装转换工具 babel-cli 1.第一步初始化文件夹(如果已经有package.json文件说明已经初始化过了...,可以跳过) 右键在文件夹在终端中打开,输入命令npm init -y或者cnpm init -y 2.在终端继续输入命令cnpm install --global babel-cli安装....babelrc配置文件,并在里面写上以下内容 { "presets":"latest" } 图片 三、开始转换 1.单文件转换 假如我要将名为ES6.js的es6文件转化成名为...ES5.js的ES5文件,在终端输入以下命令 babel .\01-ES6.js --out-file 01-es5.js 你会发现文件夹目录下新增了一个文件 图片 里面的内容已经变成

28120

Threejs进阶之一:基于vite+vue3+threejs构建三维场景

assets 目录用于存放静态资源,例如图片、字体等 components 目录用于存放组件 App.vue 是应用程序的根组件 main.js 是应用程序的入口文件 vite.config.ts vite...setup> 清空style.css中的样式,清空外边距和内边距* { margin: 0; padding: 0;}新建3dModules文件夹在...public文件夹下,新建3dModules文件夹,用于存放三维模型文件,将要展现在页面上的motor03.gltf文件拷贝到该文件夹新建utils文件夹在src文件夹下下新建utils文件夹,用于存放工具类...js代码,在该文件夹下新建motor3d.js文件,该文件用于通过threejs创建三维场景,并挂载到div上进行展示引入Threejs库文件、轨道控制器和GLTF加载器在motor3d.js中引入Threejs...库文件,并引入轨道控制器和GLTFLoader文件import * as THREE from 'three'//导入three.js核心库import { OrbitControls } from '

5.3K22

前端测试题:(解析)关于Vue首屏加载优化,说法不正确的是?

Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. vue首屏加载优化(要使用NODE环境下,webpack支持) 1.异步路由加载,不打包库文件 首屏加载慢,主要是打包后的js...那么如何减小js的体积呢? 那就是把库文件单独拿出来加载,不要参与打包。 2. 如果使用的是前端的样式框架ElementUI,可以通过exports模块导出所需样式及变量 3....如果首屏的图片比较大,可以进行压缩处理,减小首屏图片大小;如果图比较多,可以使用懒加载 4.浏览器缓存策略,其实浏览器早就为我们提供了一份缓存机制,我们完全可以利用浏览器缓存机制来巨幅提高加载速度,而不是清空浏览器缓存...而以上两种缓存方式,被总称为强缓存,且Cache-Control的优先级要优于Expires 缓存都是缓存哪里?...清空浏览器缓存

71020
领券