添加Expires配置过期缓存,优化网站性能

什么是Expires头;HTTP1.1协议中缓存的另一种选择:使用的是一个特定的时间,要求客户端和服务器端的时钟严格同步;如何配置过期缓存

添加Expires配置过期缓存,优化网站性能

本文是Web前端性能优化系列文章中的第三篇,主要讲述添内容:加Expires头。

什么是Expires头?

Expires存储的是一个用来控制缓存失效的日期。当浏览器看到响应中有一个Expires头时,它会和相应的组件一起保存到其缓存中,只要组件没有过期,浏览器就会使用缓存版本而不会进行任何的HTTP请求。Expires设置的日期格式必须为GMT(格林尼治标准时间)。

HTTP1.1协议中缓存的另一种选择

Expires存在着明显的不足。

首先,Expires头使用的是一个特定的时间,要求客户端和服务器端的时钟严格同步。何为严格同步?我们知道客户端的时间是可以修改的,如果服务器和客户端的时间不统一,这就导致有可能出现缓存提前失效的情况,存在不稳定性。其次,假如Expires的日期到来了,那么还需要在服务器配置中提供一个新的日期。

面对这种情况,HTTP1.1引入了Cache-Control头来克服Expires头的限制。Cache-Control使用max-age制定组件被缓存多久,使用秒为单位,例如Cache-Control:max-age=3600;表示组件将被缓存60分钟。如果max-age和Expires同时出现,则max-age有更高的优先级,浏览器会根据max-age的时间来确认缓存过期时间。

Cache-Control除了可以设置max-age之外,还可以同时设置其他标签。如下

如何配置过期缓存?

在ASP.NET下,可以通过web.config文件来配置缓存。

<!–单独配置Expires–>

<system.webServer>

<staticContent>

    <clientCache cacheControlMode=”UseExpires” httpExpires=”Sun, 29 Mar 2020 00:00:00 GMT”/><!–表示过期时间为2020年3月29号–>

</staticContent>

</system.webServer>

<!–单独配置max-age–>

<system.webServer>

<staticContent>

    <clientCache cacheControlMode=”UseMaxAge” cacheControlMaxAge=”30.00:01:00″/><!–表示过期时间为(30*24*60*60+60)s后–>

</staticContent>

</system.webServer>

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月4日 01:32:25
下一篇 2024年5月4日 01:34:29

相关推荐

  • 学习黑客知识的网站,自学黑客网站

    麻烦大家推荐个黑客导航网站,像hao123那样的,谢谢! 1、999 369网址之家. 3309网址导航. 229229网址导航. 酷酷123网址之家等。 2、网址导航的鼻祖:hao123,速度快、无广告。(推荐)现在世界排名最高的网址导航:265,速度可以、但界面复杂、有广告,网上传言它有病毒。 3、您好、就导航网站而言,给您推荐使用 或者是hao.360…

    2024年5月23日
    4200
  • linux下运行asp,linux运行asp网站

    Linux下安装Apache+ASP环境的原因 .如果你安装的Linux版本中带用Apache的话,就在选择所要安装的服务 器的时候,将httpd这个服务选上,Linux安装程序将自动完成Apache的安装工 作,并做好基本的配置。 一是:在安装Apache HTTP Server的时候,如果我们机器上的80端口已被占用,需要选使用8080端口来安装那个选项…

    2024年5月23日
    4700
  • 团购网站源码java,方维社区团购源码

    请问有java的电商系统的完整源码文档吗(java商城系统源码) 1、Smilehouse Workspace 是一个采用 Java 开发的电子商务应用程序。用来做产品、定案和客户信息管理。 2、现在国内唯一做的正式商业化能用的免费开源电商系统只有ShopsN。注意是纯粹免费,允许商业运营的。至于那种打着免费开源商城的系统,多如牛毛,也就没什么介绍的必要了。…

    2024年5月23日
    4000
  • 有没有免费学习黑客的网站,如果免费自学黑客

    信息安全技术专业的相关学习网站有哪些? 关于学习类的网站有掌门1对多贝、网易云课堂、慕课、传课、CSDN、我要自学网等等。 网络安全主要集中在大型城市,如北京上海广州深圳等,那里安全公司特别多,如360,天融信,奇安信等,所以学习网络安全建议选择这些城市。 专业课程 专业基础课程:计算机硬件基础、计算机网络技术、程序设计基础、数据库技术、Web应用开发、信息…

    2024年5月22日
    4100
  • oraclelinuxio性能,oracle性能优化求生指南

    oracle数据库性能优化什么意思 1、针对不同业务模式对数据库进行优化,修改sga、pga、各种pool及其他parameter,spfile等可以增强数据库的可用性,提高内存使用效率,避免数据库异常现象的发生。 2、应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用OR…

    2024年5月22日
    4900
  • linuxjava多线程缓存,linux多线程并发的处理方式

    windows和linux多线程那个快 可以这么说,如果要用windows跑的比linux快或者差不多,那么2者使用的软件可能很多不一样。linux使用的软件人更多,支持更好。 答案是肯定的:LINUX操作系统,这是因为windows 系统占用了太多资源,而linux所有的东西是开源的,执行某项程序,直接有内核控制,而windows 系统则要从内核中调取指令…

    2024年5月22日
    4000
  • 兄弟连linux书籍,兄弟连网站

    怎样从零开始学习linux? 熟悉基本概念:在开始学习Linux之前,需要先了解一些基本概念,如命令行、文件系统、用户权限等,这些概念是后续学习和操作的基础。 【答案】:1) 多阅读Linux书籍,如《Linux大全》、《RedHat Linux奥秘》、《Linux系统管理白皮书》等;2) 敢于尝试,经常使用Linux,从实践中学习Linux,别怕try a…

    2024年5月22日
    4600
  • 网站安全狗linux,网站安全狗安装

    服务器安全狗的安装使用 1、下载网站安全狗到服务器上,安装完成后,即可对网站进行防护。在百度上搜索“安全狗”就可以看到官网信息。 2、使用安全狗服云,是不用安装在服务器上的。只有服务器安全狗、网站安全狗的使用要安装在服务器上。安全狗服云的使用挺简单的,进入安全狗网站,注册登陆安全狗服云。 3、随着应用系统使用时间的增加,数据库里已经存储了大量的重要数据,以数…

    2024年5月22日
    3400
  • 一秒变黑客学习,一秒变黑客的网站

    黑客入门教程 1、成为黑客的基础入门需要学习计算机编程、网络技术、操作系统、加密技术等相关知识。同时,需要具备好奇心、探索精神和解决问题的能力。想成为黑客,需要首先熟练掌握一种或多种编程语言,如Python、Java等。 2、学习所有Windows下服务器的搭建步骤(ASP、PHP、JSP)。掌握例如Google黑客、cookies 、网络钓鱼、社会工程学等…

    2024年5月22日
    4500
  • java技术网站,javaguide网站

    大学Java学习必备的8个网站 1、JournalDev 想学系列文章,推荐 JournalDev,这个网站上所有的 Java 系列文章都堪称经典。有 Spring,有 Java设计模式,有 Java 核心,有 Java EE,有 Java 面试题,应有尽有。 2、java 学习网站有 Coursera、Java世界、Javased等。 Coursera 这…

    2024年5月22日
    4600

发表回复

登录后才能评论



关注微信