网站链接: 我爱捣鼓
当前位置: 首页 > 前端开发 > html

浏览器缓存Expires和Cache-Control属性的区别

2022/1/14 15:08:37

浏览器缓存Expires属性和Cache-Control属性都属于强缓存策略。什么是强缓存策略? 使用强缓存策略时,如果缓存资源有效,则直接使用缓存资源,不必再向服务器发起请求。http 头信息中的 Expires 属性 服务器通过在响应头中添加 Expires 属性,来指定资源的…

        浏览器缓存Expires属性和Cache-Control属性都属于强缓存策略。

  • 什么是强缓存策略?

        使用强缓存策略时,如果缓存资源有效,则直接使用缓存资源,不必再向服务器发起请求。

  • http 头信息中的 Expires 属性

        服务器通过在响应头中添加 Expires 属性,来指定资源的过期时间。在过期时间以内,该资源可以被缓存使用,不必再向服务器发送请求。这个时间是一个绝对时间,它是服务器的时间,因此可能存在这样的问题,就是客户端的时间和服务器端的时间不一致,或者用户可以对客户端时间进行修改的情况,这样就可能会影响缓存命中的结果。

  • http 头信息中的 Cache-Control 属性

        Expires 是 http1.0 中的方式,因为它的一些缺点,在 http 1.1 中提出了一个新的头部属性就是 Cache-Control 属性,它提供了对资源的缓存的更精确的控制。它有很多不同的值,常用的比如:

        通过设置 max-age 来指定资源能够被缓存的时间的大小,这是一个相对的时间,它会根据这个时间的大小和资源第一次请求时的时间来计算出资源过期的时间,因此相对于 Expires 来说,这种方式更加有效一些。

        private,用来规定资源只能被客户端缓存,不能够代理服务器所缓存。

        no-store ,用来指定资源不能够被缓存。

        no-cache 代表该资源能够被缓存,但是立即失效,每次都需要向服务器发起请求。

        一般来说只需要设置其中一种方式就可以实现强缓存策略,当两种方式一起使用时,Cache-Control 的优先级要高于 Expires 。

        通过以上内容我们知道了浏览器缓存Expires和Cache-Control属性的区别,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • document.forms[0]是什么意思?怎么用?

    document.forms我们都知道是用来表示获取当前页面的所有表单,那么document.forms[0]是什么意思呢?document.forms[0] 用来获得当前网页多个表单中的第一个表单。我们可以通过下面的例子看看如何使用它。<!DOCTYPE html><html xmlns="http://www.w3.org/19…

    2021/6/5 16:43:47
  • urldecode解码除了+号还有其它符号吗?

    urlencode函数对字符串进行URL解码。例如通过urlencode编码后的字符串,可通过UrlDecode进行解码。对Url路径加码的函数是UrlEncode 用法相反,和UrlDecode是一致对应的 那么urldecode解码除了+号还有什么特殊符号呢? urldecode解码除了+号还有一些其他特殊字符…

    2021/5/16 16:35:57
  • 实例告诉你如何正确使用table的thead、tbody、tfoot?

    table的thead、tbody、tfoot作用为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示。如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个表格都下载完成。下载一块显示一块,表格…

    2021/3/24 21:46:13
  • 如何不让IIS缓存png图片、js脚本、html网页等静态文件

    https://blog.csdn.net/chelen_jak/article/details/19234861禁止IIS缓存静态文件(png、js、html等)背景:IIS为了提高性能,默认情况下会对静态文件js、html、gif、png等做内部缓存,这个缓存是在服务器iis进程的内存中的。IIS这么做在很大程度上可以提高静态文件的访问…

    2021/3/21 16:34:03
  • HTML中meta元素标签的三种常见用法

    HTML meta 元素meta标签描述了一些基本的元数据。标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关…

    2021/2/28 21:05:35