首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使我添加了它们,yslow仍然没有在apache httpd中给我一个A for expires标头

很高兴能够帮助您解答问题。在这个问题中,您提到了yslow和apache httpd。yslow是一个用于分析网站性能的工具,而apache httpd是一个流行的开源Web服务器。

在这个问题中,您提到了添加了什么内容,但是没有提供具体的信息。因此,我将假设您已经在apache httpd中添加了Expires头,但是yslow仍然没有给您一个A的评级。

这可能是由于您的Expires头设置不正确或者yslow没有正确地分析您的Web服务器配置。以下是一些建议,可以帮助您解决这个问题:

  1. 确保您已经正确地设置了Expires头。您可以在您的apache httpd配置文件中添加以下代码来设置Expires头:ExpiresActive On ExpiresDefault "access plus 1 month"这将设置默认的Expires头,使您的Web服务器在一个月后过期。您可以根据您的需要调整这个时间。 2. 确保您已经重新启动了apache httpd,以便它能够读取您的新配置。您可以使用以下命令来重新启动apache httpd:sudo systemctl restart apache2
  2. 确保您已经正确地安装了yslow,并且它能够正确地分析您的Web服务器配置。您可以尝试重新安装yslow,或者更新它的配置文件。
  3. 如果您仍然没有得到A的评级,您可以尝试使用其他工具,如Google PageSpeed Insights或GTmetrix,来分析您的网站性能。这些工具可能会提供更详细的信息,以帮助您识别和解决您的问题。

希望这些建议能够帮助您解决您的问题。如果您有任何其他问题,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在CentOS 7上配置Apache内容缓存

没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 Apache的缓存简介 Apache可以缓存具有不同复杂程度和可伸缩性的内容。...验证期间为资源设置缓存锁定会告知Apache当前正在刷新资源。在此期间,可以使用指示其状态的警告来提供过时资源。我们将在/tmp文件夹设置缓存锁定目录。我们将允许锁定最多5秒钟才能被视为有效。...这些示例直接来自Apache的文档,因此它们应该适用于我们的目的。 我们还将告诉Apache忽略Set-Cookie而不将它们存储缓存。...在内容上设置过期和缓存 在上面的配置,我们配置了HTTP缓存,它依赖于HTTP。...但是,我们所服务的内容实际上并不具备进行智能缓存决策所需的Expires或Cache-Control。要设置这些,我们需要利用更多的模块。

2K00

如何设置ExpiresDefault启用浏览器缓存Leverage browser caching

使用之前,首先要确认一下”mod_expires”模组是否有启用.编辑Apache的”httpd.conf”,找到这么一行: #LoadModule expires_module modules/mod_expires.so...然后我们开始设置expires具体参数,可以写在Apache的”httpd.conf”,也可以写在网站根目录下的”.htaccess”文件里,注意有个“.”...大家使用YSlow的网站速度优化,常会看到Add an Expires header这一条分值很低,搜索很多但还不知道怎么该。下面就是答案。...启用mod_expires模块的内容 但有一个问题是我们常用的Apache主机经常不怎么支持mod_expires没有关系,我们用另一个模块使用mod_headers。...同样.htaccess文件添加如下内容可以实现缓存: # htm,html,txt类的文件缓存一个小时 <filesmatch “\.

1.2K20
  • Apache启用mod_expires模块

    使用之前,首先要确认一下”mod_expires”模组是否有启用.如果是自己安装Apache来架设网页主机的话,这里我们可以透过编辑Apache的”httpd.conf”设定档来处理.搜寻一下,你可能会找到这么一行...当然如果我们是租用虚拟主机的话,”httpd.conf”设定档我们一般用户是接触不到的,而在网站根目录里写个”.htaccess”设定档, 想在运用上相对是较灵活的.”mod_expires”的设定资料除了可以写在...Apache的”httpd.conf”设定档,也可以写 ”.htaccess”设定档里....实现文件缓存,Add an Expires header|为文件头指定Expires 大家使用YSlow的网站速度优化,常会看到Add an Expires header这一条分值很低,搜索很多但还不知道怎么该...Apache主机经常不怎么支持mod_expires没有关系,我们用另一个模块使用mod_headers。

    61330

    网站测速性能测试深入浅出教程[附15款常用网站测速工具

    换句话说,作为一个网站管理员/运营者,都应该渴望更快的网站加载速度,没有任何一个赛车手不对高性能车“趋之若骛”。 但是,我们今天不在这里谈论如何让您的网站更快。...每个速度测试工具都会显示所谓的HTTP(也称为响应)。 这些包含有关每个请求的重要信息。 下面是专门设置了一个测试站点,并启用了CDN。...如果您查看对网站服务器的请求,您将看到一个名为x-kinsta-cache的。 如果它不是从缓存服务,你会看到 MISS 标识。 根据您的托管服务提供商,此的名称可能略有不同。...查找名为x-cache的。 如果它不是从缓存服务,它将标识为 MISS。 同样,根据您的CDN提供商,标题的名称可能略有不同。...它是一个开放源代码项目,允许您使用真正的浏览器(如Chrome等)全球多个位置运行免费的网站速度测试。对于需要从速度测试获取额外数据的高级用户来说,这是一个很好的工具。 ?

    3.6K10

    Web 开发人员需知的 Web 缓存知识

    另外一个问题是,你很容易忘记给某内容设置了一个特定时间,如果返回内容的时候没有更新这个过期时间,则每个请求都是上访到服务器,反而增加了负载和响应时间。...Apache HTTP服务器 Apache使用可选模块包含信息,信息Expires和Cache-Control一并包含。这些模块1.2版本以上都支持。...为了确定相应模块已经被启用,找到httpd⑬程序,运行httpd -l, 它会列出可用的模块(注意,仅有内部编译的模块列表才会显示,较新版本的Apache,使用httpd -M可以包含动态加载的模块...⑬httpdhttpdApache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。...参开Apache的INSTALL文件。 一旦你的Apache有了相应的模块,你可以使用mod_expires指定过期的时间,要么.htaccess文件,要么服务器的access.conf文件。

    54120

    【进阶系列】HTTP缓存机制专题

    客户端侧缓存一般指的是浏览器缓存,目的就是加速各种静态资源的访问,想想现在的大型网站,随便一个页面都是一两百个请求,每天 pv 都是亿级别,如果没有缓存,用户体验会急剧下降、同时服务器压力和网络带宽都面临严重的考验...而广泛应用的还是 HTTP信息 来控制缓存,下面主要介绍HTTP协议定义的缓存机制。...策略         Expires是Web服务器响应消息字段,响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。...Expires一个缺点就是,返回的到期时间是服务器端的时间,这样存在一个问题,如果客户端的时间与服务器的时间相差很大(比如时钟不同步,或者跨时区),那么误差就很大,所以HTTP 1.1版开始,使用...Apache,ETag的值,默认是对文件的索引节(INode),大小(Size)和最后修改时间(MTime)进行Hash后得到的。

    31140

    squid+apache实现缓存加速「建议收藏」

    大家好,又见面了,是全栈君。 本实例是squid和apache同一台机器上,squid做前端反向代理。...这是由于apache response header 返回了一个vary:Accept-encoding ,则squid存储缓存文件时须要将“浏览器”request header 信息的Accept-encoding...7.apache配置 网站的訪问配置直接用的是我们一个測试网站,在这不做过多介绍。但在此要介绍下apache的mod_expoires模块。...检查apache按安装有mod_expires模块,因此我们仅仅须要在/etc/httpd/conf.d/mod_expires.conf中进行配置就可以。...设置完毕后service httpd restart 就可以。 最后我们訪问測试。然后查看缓存命中了。 另,apache前端加squid后。的负载可以达到4000。

    57210

    浏览器 HTTP 协议缓存机制详解

    而广泛应用的还是 HTTP信息 来控制缓存,下面主要介绍HTTP协议定义的缓存机制。 2.2 HTTP信息控制缓存 2.2.1 浏览器请求流程 浏览器第一次请求流程图: ?...2.2.2 几个重要概念解释 Expires策略:Expires是Web服务器响应消息字段,响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。...Expires一个缺点就是,返回的到期时间是服务器端的时间,这样存在一个问题,如果客户端的时间与服务器的时间相差很大(比如时钟不同步,或者跨时区),那么误差就很大,所以HTTP 1.1版开始,使用...Apache,ETag的值,默认是对文件的索引节(INode),大小(Size)和最后修改时间(MTime)进行Hash后得到的。...yahoo的Yslow法则则提示谨慎设置Etag:需要注意的是分布式系统里多台机器间文件的last-modified必须保持一致,以免负载均衡到不同机器导致比对失败,Yahoo建议分布式系统尽量关闭掉

    1.4K50

    web系统性能及规范检测笔记

    爱火狐 console对象最初是由mozilla提出的,虽然现在各个现代浏览器都实现了这个对象,并且99%也都满足了日常需求,不过某些非常细微的地方还是略有差异。...前几个都是库,需要看自己逻辑的执行情况,那么右边“文件”tab可以看到相关信息了。...它们的用法跟profile差不多,只不过返回的是两个指令之间的时间差。...现在对腾讯教育平台首页进行YSlow Run Test ? 会看到一个执行进度条,片刻后执行完毕可以看到 ?...比如“添加Expires”这一条。这个准则的初衷其实是为了缓存文件来着,随着HTTP1.1的普及,在有Cache-Control的情况下,其实没有Expires也是完全可以的。

    1.1K60

    猫哥网络编程系列:详解 BAT 面试题

    「猫哥网络编程系列」一直是想沉淀的一个技术知识点,因为认为:网络编程相关知识(尤其是 HTTP 协议),是互联网产品开发当中最重要的基础知识(没有之一)。... 2012 年的校招过程发现不论是出的笔试题,还是其他面试官出的题目,HTTP 协议相关的知识都是必考项。例如, 问:HTTP 协议与缓存相关的 HTTP Header 有哪些?...用户浏览器首次访问一个站点时,会通过请求响应或页面JS脚本生成一些用于标识用户身份的 Cookie 信息,这些信息会按照域名分类,存放在浏览器本地缓存文件当中。...每一条 Cookie 属性通常都会设置一个过期时间,过期之后的 Cookie 浏览器将会自动清理它们,不会再被携带在 HTTP Request Header(请求。...对于所有的静态资源文件来说,最佳实践是为它们增加一个 「Never Expires」(永不过期)的强(长)缓存,以下是一个强缓存静态资源服务器的 Nginx 配置示例: server { listen

    1.8K120

    雅虎Yahoo 前段优化 14条军规

    首次访问者将不得不面临多次 HTTP 请求,但通过使用 Expires header, 您可以客户端缓存这些元素。这在后续访问避免了不必要的 HTTP 请求。...Web server 通过 Expires header 告诉客户端一个元素可以缓存的时间长度。... Yahoo!我们经常把改名作为 release 的一个步骤:版本号内嵌文件名,如 yahoo_2.0.6.js。 法则 4....现在,我们必须问一个问题: JavaScript 和 CSS 应该包括在外部文件,还是页面文件现实世界,使用外部文件会加快页面显示速度,因为外部文件会被浏览器 缓存。...一般来说,一个 session ,主 页访问此时较少,因此内嵌方式可以取得更快的用户响应时间。 法则 9.

    1.1K100

    web系统性能及规范检测笔记

    爱火狐 console对象最初是由mozilla提出的,虽然现在各个现代浏览器都实现了这个对象,并且99%也都满足了日常需求,不过某些非常细微的地方还是略有差异。...前几个都是库,需要看自己逻辑的执行情况,那么右边“文件”tab可以看到相关信息了。...它们的用法跟profile差不多,只不过返回的是两个指令之间的时间差。...现在对腾讯教育平台首页进行YSlow Run Test ? 会看到一个执行进度条,片刻后执行完毕可以看到 ?...比如“添加Expires”这一条。这个准则的初衷其实是为了缓存文件来着,随着HTTP1.1的普及,在有Cache-Control的情况下,其实没有Expires也是完全可以的。

    76920

    如何在Ubuntu 16.04上使用Nginx的模块实现浏览器缓存

    此模块可用于向响应添加任意任意,但其主要作用是正确设置缓存本教程,我们将了解如何使用Nginx的模块来实现浏览器缓存。...没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 服务器上安装Nginx。 除了模块,我们还将在本文中使用Nginx的地图模块。...使用ETag命令的问题是浏览器总是向服务器发送一个请求,询问它是否可以重用其缓存文件。即使服务器以304响应而不是再次发送文件,仍然需要时间来发出请求并接收响应。...第3步 - 配置缓存控制和过期 除了ETag文件验证之外,还有两个缓存控制响应:Cache-Control和Expires。...如果设置了这些它们可以告诉浏览器所请求的文件可以本地保存一段时间(包括永久)而无需再次请求它。

    1.4K30

    如何在CentOS 7上使用Nginx的模块实现浏览器缓存

    此模块可用于向响应添加任意任意,但其主要作用是正确设置缓存本教程,我们将了解如何使用Nginx的模块来实现浏览器缓存。...没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 服务器上安装Nginx。 除了模块,我们还将在本文中使用Nginx的地图模块。...ETag的问题是浏览器总是向服务器发送一个请求,询问它是否可以重用其缓存文件。即使服务器以304响应而不是再次发送文件,仍然需要时间来发出请求并接收响应。...第3步 - 配置缓存控制和过期 除了ETag文件验证之外,还有两个缓存控制响应:Cache-Control和Expires。...如果设置了这些它们可以告诉浏览器所请求的文件可以本地保存一段时间(包括永久)而无需再次请求它。

    1.4K00

    网站优化 14条–雅虎十四条优化原则

    使 AJAX 缓存 firefox下有一个插件yslow,集成firebug,你可以用它很方便地来看看自己的网站在这几个方面的表现。...第三条、 添加Expire/Cache-Control :Add an Expires Header 现在越来越多的图片,脚本,css,flash被嵌入到页面,当我们访问他们的时候势必会做许多次的...一个典型的HTTP 1.1协议返回的信息: HTTP/1.1 200 OK Date: Fri, 30 Oct 1998 13:19:41 GMT Server: Apache/1.3.3 (Unix...如果已经对css和js做了缓存,那也就没有2次多余的http请求了。当然,在前面也说过,有些特殊的页面开发人员还是会选择内联 的css和js文件。...记住,即使AJAX是动态产生的而且只对一个用户起作用,他们依然可以被缓 存。

    46800

    如何在Ubuntu 14.04上配置Apache内容缓存

    这是一个文件锁系统,Apache使用内容源检入时将使用该系统来查看内容是否仍然有效。满足此查询的时间内,如果对相同内容的其他请求进入,则会导致对后端资源的其他请求,这可能导致负载高峰。...验证期间为资源设置缓存锁定会告知Apache当前正在刷新资源。在此期间,可以使用指示其状态的警告来提供过时资源。我们将在/tmp文件夹设置缓存锁定目录。我们将允许锁定最多5秒钟才能被视为有效。...这些示例直接来自Apache的文档,因此它们应该适用于我们的目的。 我们还将告诉Apache忽略Set-Cookie而不将它们存储缓存。...在内容上设置过期和缓存 在上面的配置,我们配置了HTTP缓存,它依赖于HTTP。...但是,我们所服务的内容实际上并不具备进行智能缓存决策所需的Expires或Cache-Control。要设置这些,我们需要利用更多的模块。

    1.2K00

    从0开始构建一个Oauth2Server服务 发起认证请求

    从历史上看,某些服务允许 post 正文参数甚至 GET 查询字符串中发送令牌,但这些方法也有缺点,大多数现代实现将仅使用 HTTP 方法。...": 3600 } 刷新令牌的存在意味着访问令牌将过期,您将能够没有用户交互的情况下获得一个新令牌。...虽然这是一个非常好的优化,但它不会阻止您仍然需要处理如果访问令牌预期时间之前过期时 API 调用失败的情况。...在任何情况下,WWW-Authenticate也会有invalid_token错误代码。...最安全的选择是授权服务器每次使用刷新令牌时发出一个新的刷新令牌。这是最新的安全最佳当前实践的建议,它使授权服务器能够检测刷新令牌是否被盗。

    18230

    网站前端性能优化

    设置header的过期时间,使内容可以缓存 这个规则可以从两个方面来看: 对于静态组件,实现“永不过期”的政策,通过设置一个较长时间的Expires,例如图片,flash; 对于动态组件:使用适当的Cache-Control...对于第一次访问网站的用户来说,图片资源等都是固定不变的,设置为永不过期的Expires可以客户端缓存,减少服务端的负载以及请求数量,而JS,CSS资源可以设置一个适当的过期时间。...样式放在页 用户在打开一个页面时,浏览器会逐步的加载头部,导航栏及logo等,加载过程中用户能看到页面的反馈,提升了用户体验。...比如用户访问www.xxx.com,服务器会通过301转向到www.xxx.com/,在后面加了一个“/”。如果服务器的配置不好,这也会给服务器带来额外的负担。...删除重复的脚本 页面重复的脚本会增加性能压力,美国20%的热门网站中都包含有重复的脚本,团队规模和脚本数量增加了出现重复脚本的几率。

    2.1K20

    「HTTP」都给你整理好了

    尽管通用不会限定于是请求还是响应报文,但是某些通用头大部分或全部用于一种特定类型的请求。也就是说,如果某个通用出现在请求报文中,那么大部分通用都会显示该请求报文中。...这个头中可以出现许多单独的指令,其详细信息可以 RFC 2616 中找到,即使这是常规,某些指令也只能出现在请求或响应。...下表提供了一个 Cache-Control 选项的总结并告诉你如何去使用 “请注意, Cache-Control 头中只能出现一个指令,但是消息可以出现多个这样的。 ?...例如下面这种写法 Server: Apache/2.4.1 (Unix) Vary Vary HTTP 响应确定如何匹配请求,以决定是否可以使用缓存的响应,而不是从原始服务器请求一个新的响应。...Expires HTTP Expires 实体包含 日期/时间,该日期/时间之后,响应被认为过期;响应时间之内被认为有效。特殊的值比如0表示过去的日期,表示资源已过期。

    5.4K41
    领券