通过HTTP的META设置expires和cache-control 指令不区分大小写,并且具有可选参数,可以用令牌或者带引号的字符串语法。多个指令以逗号分隔。 客户端可以在HTTP请求中使用的标准 Cache-Control 指令。 Cache-Control: max-stale[=<seconds>] Cache-Control: min-fresh=<seconds> Cache-control: no-cache Cache-control: no-store Cache-control: no-transform Cache-control: only-if-cached 服务器可以在响应中使用的标准 Cache-Control 指令。 Cache-control: no-cache Cache-control: no-store Cache-control: no-transform Cache-control: public Cache-control: private Cache-control: proxy-revalidate Cache-Control: max-age=<seconds> Cache-control: s-maxage=<seconds> 拓展缓存指令不是HTTP缓存标准的一部分,使用前请注意检查 兼容性 ! Cache-control: immutable Cache-control: stale-while-revalidate=<seconds> Cache-control: stale-if-error=<seconds> public 表明响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓存。 private 表明响应只能被单个用户缓存,不能作为共享缓存(即代理服务器不能缓存它)。 no-cache 强制所有缓存了该响应的缓存用户,在使用已存储的缓存数据前,发送带验证器的请求到原始服务器 only-if-cached 表明如果缓存存在,只使用缓存,无论原始服务器数据是否有更新 max-age=<seconds> 设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。与Expires相反,时间是相对于请求的时间。 s-maxage=<seconds> 覆盖max-age 或者 Expires 头,但是仅适用于共享缓存(比如各个代理),并且私有缓存中它被忽略。 max-stale[=<seconds>] 表明客户端愿意接收一个已经过期的资源。 可选的设置一个时间(单位秒),表示响 应不能超过的过时时间。 min-fresh=<seconds> 表示客户端希望在指定的时间内获取最新的响应。 must-revalidate 缓存必须在使用之前验证旧资源的状态,并且不可使用过期资源。 proxy-revalidate 与must-revalidate作用相同,但它仅适用于共享缓存(例如代理),并被私有缓存忽略。 immutable 表示响应正文不会随时间而改变。资源(如果未过期)在服务器上不发生改变,因此客户端不应发送重新验证请求头(例如If-None-Match或If-Modified-Since)来检查更新,即使用户显式地刷新页面。在Firefox中,immutable只能被用在 https:// transactions. 发送如下指令可以关闭缓存。此外,可以参考Expires 和 Pragma 标题。 对于应用程序中不会改变的文件,你通常可以在发送响应头前添加积极缓存。这包括例如由应用程序提供的静态文件,例如图像,CSS文件和JavaScript文件。另请参阅Expires标题。 缓存主要两个策略 强制缓存 ,协商缓存 强制缓存就是设置本地资源html img js等等缓存多长时间 超过时间就去服务器端取。 协商缓存就是每次都询问服务器资源是否已经过期 没有过期就使用缓存 已经过期就从服务器上重新取。 缓存流程可以分三个阶段 本地缓存,协商缓存 ,缓存失败 现在的vue项目里都不是这样缓存的 我个人感觉这是在静态页面时的缓存办法 现在都是webpack打包时通过 hash chunkhash contenthash来决定缓存方式 主要就是在请求的文件名称后面加一个id 来判断文件是否已经更新。一条缓存规则,该规则表示html后缀的文件会缓存5分钟。 不管访问多少次,X-Cache 始终是 MISS,X-Swift-CacheTime 也一直为 0。 X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。 X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。 X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。 试下能否正常被CDN缓存。 X-Cache 变成了 HIT,X-Swift-CacheTime 变成了 300,也就是CDN缓存5分钟。 缓存规则权重不同,有两条缓存规则,其中 /static/ 目录类型的权重最大,意味着优先级最高。 请求 /static/ 目录下 html 后缀的文件,看下匹配到哪条规则? X-Swift-CacheTime: 120,这是匹配到了 /static/ 目录类型的规则。 缓存规则权重相同, html 文件后缀名的规则创建时间最早,正常情况应该是匹配到该条规则。 X-Swift-CacheTime: 300,确实匹配到了 html 文件后缀名规则。 CDN不要设置缓存规则,然后nginx配置内容如下,Cache-Control设置为60秒,Expires设置为120秒。 源站响应头部有 Cache-Control 、 Expires 、 Last-Modified 、 ETag ,测试看看哪个优先级最高。 X-Swift-CacheTime: 60,Cache-Control 的优先级高一些。 在nginx配置中将 add_header Cache-Control "max-age=60" 去掉再试试。 X-Swift-CacheTime: 120,缓存规则是用 Expires 的时间了。 去掉nginx配置中的 expires 120s。 X-Swift-CacheTime 会随着时间变化,这是因为缓存过期了,CDN重新去源站拉取,然后重新计算缓存过期时间。 ok,最后一步,将 Last-Modified 响应头部给干掉。 只有 Etag 响应头部,不管访问几次,依旧是 X-Swift-CacheTime: 10。 将4个响应头部都干掉,看下CDN是否会缓存。 多次测试始终是 X-Cache: MISS 和 X-Swift-CacheTime: 0,这说明如果这4个响应头部都没了,CDN是不缓存的。这个可能与你的电脑配置有关,因为内容会包含大量的图片素材和产生的代码缓存,另外你所储存的的DOM所在的盘符分配的内存情况都会有一定的影晌,本机运行的内存和CPU是否满足,本地LOCAL服务器是否配置恰当。与axuer版本的关系并不太大。
关于html缓存设置
给您推荐相同类型的内容:
在html中,用盒子做网页怎么让图片变颜色,就是鼠标放在图片上就会变的那种,谢谢各位大神。
<!doctype html><html lang="en"><head><meta charset="UTF-8"html css 中如何去图片之间的空隙
img标签本身是个行内元素,所以当多个img排在一起时,它们之间如果有回车换行或者空格就会形成空隙,比如<img src="图片1" ><img src="图片2"如何将html+css+js打包成apk或者ipa文件?
想要把网页装进Android或者IOS手机里本事对于H5开发的技术而言难度不小,不仅要懂安卓和苹果的操作机制,还要确保封装打包后的网页内的功能是否可以正常使用 不过现在的前端技术打包APP基本都不会使用创建一个Android项目,在布局硬盘坏了可以修复吗 如何解决硬盘坏了
1、硬盘坏了一般是可以修复的,如果是简单的逻辑坏道,可以通过Windows磁盘检查来修复,若是硬件损坏建议到专业的维修店进行维修。2、双击此电脑,右键单击需要修复的硬盘,选择属性,切换到工具选项,点击检查,选择扫描驱动器,若有损害,点击用电脑挂机赚钱的方法
如果用电脑挂机来赚钱一种和好的策略手段就是挖矿。也就是把电脑挂出来挖比特币。但是这样对于设备的要求比较高端,同时耗电量很大。并且比特币是一种虚拟货币,比较难以把握。涨跌都要凭运气了。给你推荐几个比较适合个人做的在家利用闲置电脑和业余时间赚钱html怎么用星星打分并连接数据库
用js 获取到后台给的html 然后再通过 动态构建 dom结构的方式来使用这些html比如后台返回的html是:"hah...."var str="hah...."那就 找到你想要放的地址id,crx文件怎么转换js文件
crx为Chrome扩展后缀名查看方式:1.将文件重命名为**.zip(更改扩展名为zip)2.双击打开该zip文件3.扩展中的原始数据都可以看到,包括js和manifest.json等这代码做起来不难,唯一的、但又能让你绝望的问题是:任何跪求汇编语语言命令详解
哈哈,太多了汇编命令详解名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump) 内存16进制显示 d [address]或 d [家里电脑用什么宽带好?为什么?
推荐您办理电信宽带使用,电信宽带套餐多资费优惠,而且中国电信的宽带信号稳定,网络速度快。由于中国电信的服务器、网络架设等较完善,且每年都在不断完善和升级服务器和线路,因此中国电信的网速较稳定,网速较好,一般不会出现高峰期网络堵塞等情况,是实怎么检查电脑硬盘坏道
问题一:怎么查看自己的电脑硬盘有没有坏道由于电脑非正常关机以及电脑运行中没有固定下来,都容易对硬盘造成损坏~~一般硬盘损坏初期是硬盘运行速度变慢。中期是电脑无法启动系统。晚期是电脑分区表遗失,造成数据的丢失。一般检测的话可以找专门的硬盘在js中如何获取上一个季度的开始,结束日期
var y = new Date().getFullYear() 当前年份var m = new Date().getMonth() 当前月份var q = parseInt(m 3) 当前季度var qs = new如何正确的将HTML字符串添加到DOM元素
document.getElementById("domId").innerHTML="<table><tr><td>123<QQ三国JS适合带什么元神?
总的来说,好的元神再携带上适合的技能就是最适合的了!好的元神:一般来说BOSS比一般的怪要好,高级的比低级的要好,而且好的元神要看属性,最好是属性全是星星,且全为紫色,等级为天神(畅想)!(元神分为白丁、莽夫、佣兵、士卒、校官、营长、护军、什么是CSS模板??
CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,我把它叫作“层叠样式表”,我感到这样顺口一 点,没别的意思。实际上它是一组样式。你可能对CSS这个名词比较陌生,实际上无论你用Internet ExploJS中文转换拼音的实现
此前项目中有一个 中文转拼音 的需求,于是整理了一下实现方法。 话不多说( Github Demo ) 其实在中文转拼音的过程中,比较麻烦的在于 多音字 和 生僻字 的实现,我想到的解决思路是: 然后修改上述convert笔记本电脑怎么设置无线网?
设置无线的方法如下:1.点击电脑左下角“开始”,接着点击开始界面右栏出现的“控制面板”。2.在控制面板界面点击选择“网络和internet”。3.接着点击选择“网络和共享中心”。4.在新的界面点击选择左侧的“更改适配器设置”。5.找到无线html如何实现输入框自动赋值?
1、新建并保存一个html文档,进入html代码编辑页面。2、写一个input文本输入框,并定义ID,然后写一个按钮,并定义ID。3、要做的效果就是点击按钮为输入框赋值,然后把输入框和按钮的css样式写好,不写样式也可以。4、引入jquer比较常用,成熟的针对html5的UI框架是哪些
1.AliceuiAliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式。2.AmazeuiAmaze UI 是一个轻量级、苹果电脑什么快捷健,直接切换到桌面
这是经常要用到的一个基本的操作手法,这不同于程序之间的切换,这是要快速从程序里面切换到桌面,把所有程序快速最小化,或者隐藏所有视窗,一共有四种方法。第一种方法:Command+M只能最小化一个窗口。第二种方法:把程序快速隐藏,切换到桌面html中的表格数据排序。
<!DOCTYPE HTML><html><head><meta charset="UTF-8" ><titl如何在微信小程序js文件注释快捷键?
1、JS的注释一般是双斜杠 或者是 ** 这样的块注释;而.json 是配置文件,其内容必须符合JSON格式,所以文件内部不允许有注释。2、app.json 是全局配置文件,微信小程序中的每一个页面的【路径+页面名】都需要写在怎么对电脑的硬盘分区,用什么软件,具体的步骤是什么
分类:电脑网络 >>操作系统系统故障问题描述:怎么对电脑的硬盘分区,用什么软件,具体的步骤是什么解析:PQMAGIC可以在dos和windows下对硬盘分区去天空软件园下载怎样通过js做一个无限弹窗的网页
可以使用js的while实现一个无限弹窗的网页。具体步骤如下:需要准备的材料分别是:电脑、浏览器、ultraedit。1、在ue编辑器中新建一个空白的html文件,js文件。2、在ue编辑器中输入以下html代码。3、在ue编辑器中输css3中background-size中的cover与contain的区别
background-size中的cover与contain都是将图片以相同的宽高比缩放以适应容易的宽高,不同的是cover会缩放至图片能够铺满整个容易,可能会有部分图片区域被裁剪,而contain则是图片会缩放至整个图片都能显示完全,但是mac 怎么调整照片尺寸
一、双击一张图片,默认就是用预览来打开的,打开后,可以查看图片的大小信息。二、更改图片的大小,点击菜单上的‘工具’。三、在弹出的下拉子菜单上,就可以看到到‘调整大小’的选项,点击打开它。四、打开后,也可以看到目前图片的大小尺寸。可以通过预定学生用的平板电脑求推荐!
华为平板 M6 8.4英寸版很不错 ,参数如下:1、屏幕:屏幕尺寸8.4英寸,屏幕色彩1670万色,看电影更加舒畅。2、相机:后置摄像头1300万像素,F1.8光圈,支持自动对焦(相位对焦)。前置摄像头800万像素,F2.0光圈,支持固电脑硬盘发出响声怎么回事啊?
电脑硬盘发出异响说明硬盘有坏道了,需要维修或更换。硬盘坏道的初期为异响和反应速度变慢,如果是物理坏道,硬盘随时都有坏掉的可能,应当将硬盘里的重要数据现在就备份到U盘、移动硬盘或者别的硬盘上,以免硬盘突然坏掉造成数据丢失,引起不必要的麻烦。如何判断'deseq'r包以安装成功
首先打开R的编辑命令行窗口,输入安装命令: install.packages("gee") 。本演示以gee包为例,注意加引号和包名称的大小写。 2 回车后,会出现提示,在之后弹出的镜像菜单中选择要安装的包从哪个镜像站来css中一个li如何换行呢
css中一个li如何换行,里面再加一个<div>标签就可以了学习,是指通过阅读、听讲、思考、研究、实践等途径获得知识和技能的过程。学习分为狭义与广义两种:狭义:通过阅读、听讲、研究、观察、理解、探索、实验、实践等手段苹果MacBook Air 硬盘内存如何扩充
MacBook air是无法扩充内存或者硬盘容量的,买的时候是多少就是多少了;除非你在官网定制大容量的内存、硬盘。MacBook air是不能动手加多硬盘容量,只能删除硬盘上无用文件,腾出空间。MacBook Air是苹果公司于2008年