首页 > 其他分享 >规则三:使用Expires

规则三:使用Expires

时间:2024-03-09 21:44:51浏览次数:21  
标签:缓存 网站 规则 Expires 访问 使用 我们 加载

这个规则的主要观点在于缓存减少响应时间,我们是否有过这样的感觉,当你第一次访问一个网站和多次访问一个网站时,网站的加载速度是不一样的,这是因为当我们第一次访问的时候,加载了更多的http请求,就如同规则一那样,在理想情况下,我们不适用任何图片,任何脚本,任何样式的时候,他的加载速度是最快的。但这样不现实,于是,利用缓存就可以缩短响应时间。但缓存是有限的,就像页面淘汰一样,当我们一个月不访问,或是访问多个网站,我们第一次被访问的网站的缓存就会被删除,所以,利用Expires头就是为了我们的缓存能更长久的存在,Expires的弊端就是需要与我们的系统时间保持高度一致,因为他是以日期的形式存储的,于是就有了另一个Cache-Control max-age这个头,可以通过设置时间来保证我们缓存的存在时间,通过这两个请求头的组合,就可以大大增加我们的缓存,在一定程度上会缩短我们的响应时间。

标签:缓存,网站,规则,Expires,访问,使用,我们,加载
From: https://www.cnblogs.com/lin513/p/18063402

相关文章

  • 规则七:避免css表达式
    当页面动态变化时,对于各种事件,例如改变大小,滚动和鼠标移动。这些都会发送请求进行求值,这样就导致了求值进行的非常繁琐。如何避免:使用一次性表达式:将值设置成为固定值,去除css表达式使用事件处理器:这样可以避免在无关事件发生时对表达式的求值。  ......
  • 使用AT+MQTT指令连接华为云实现数据上传
    1准备工作硬件设备模块:ESP-01-S固件烧录工具:ESP8266下载器串口调试工具:VOFA+参考文章:stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与下发的命令处理2固件更新2.1为什么要重新安装固件由于ESP-01-S模块出厂没有集成MQTT指令,故需要自己下载固件包,详见官网固......
  • 使用docker搭建环境:安装tomcat、部署war包
     拉取上一步push的tomcat镜像,详见:https://www.cnblogs.com/uncleyong/p/18062439dockerpullregistry.cn-hangzhou.aliyuncs.com/qzcsbj/tomcat:v1.0  war包传到服务器(war包在网盘) 运行容器dockerrun\--nameqzcsbj_tomcat4\-p8184:8080\-v/root/my_do......
  • 搭建一个Java项目可直接拿去使用的通用工具类
    1、通用枚举类importlombok.Getter;/***@Description状态码定义约束,共6位数,前三位代表服务,后3位代表接口*比如商品服务210,购物车是220、用户服务230,403代表权限**/publicenumBizCodeEnum{/***短链分组*/GROUP_REPEAT(23001,"分组名......
  • 【前端Vue】Vue从0基础完整教程第1篇:vue基本概念,vue-cli的使用【附代码文档】
    Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{gaga}},{{if(obj.age>18){}}},vue指令,综合案例-文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,vue通......
  • JAVA使用DFA算法过滤敏感词
    代码示例如下:importcn.hutool.core.collection.CollUtil;importcn.hutool.core.util.ReUtil;importcn.hutool.core.util.StrUtil;importcom.google.common.collect.Lists;importcom.google.common.collect.Maps;importjava.util.*;publicclassSensitiveWordUtils......
  • 使用C#读写ini文件
    使用C#读写ini文件要用到Windows的API函数:GetPrivateProfileString、WritePrivateProfileString,下面对该方法进行封装并以具体ini文件为例说明如何读写。1、ini文件示例;FTP服务器参数[FtpServer]IP=127.0.0.1Port=21UserName=userPassword=user2、IniHelper.cspubli......
  • 使用 OpenTelemetry 的 .NET 可观测性
    参考文档 https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/observability-with-otel1,安装prometheus配置文件可以先使用docker创建一个默认的,然后拷贝出新的配置文件1dockerrun-d--nameprometheus-p9090:9090prom/prometheus2dockercpprometheus:/e......
  • jQuery中使用箭头函数,调用$(this)失效?
    1.问题在jQuery中使用箭头函数,最后调用$(this)发现无效?$(function(){//鼠标经过$('.nav>li').mouseover(()=>{//$(this)jQuery当前元素this不要加引号//show()显示元素hide()隐藏元素$(this).children('ul').show();}......
  • PHP抽象类的使用
    1、定义抽象类:使用abstract关键字定义一个抽象类。抽象类中可以包含抽象方法、普通方法和属性。例如:abstractclassAnimal{protected$name;abstractpublicfunctionmakeSound();publicfunctionsetName($name){$this->name=$name;}}......