如何解决Google Page Speed:“未指定到期时间”

行程

使用GooglePageSpeed分析在线商店(Shopware)会导致许多“未指定有效期限”-每个图像上的行。

在此处输入图片说明

我想知道是因为Web服务器(nginx)在所有图像的响应中添加了Last-Modified -Timestamps和ETAG标头,导致第二个请求产生了预期的304-Response。

在此处输入图片说明

Google Page Speed不支持ETAG / LastModified吗?

我将提供nginx配置的适当部分:

location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
  expires 1M;
  access_log off;
  add_header Cache-Control "public";
}

## All static files will be served directly.
location ~* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|html|xml)$ {
    ## Defining rewrite rules
    rewrite files/documents/.* /engine last;
    rewrite backend/media/(.*) /media/$1 last;

    expires 1w;
    add_header Cache-Control "public, must-revalidate, proxy-revalidate";

    access_log off;
    # The directive enables or disables messages in error_log about files not found on disk.
    log_not_found off;

    tcp_nodelay off;
    ## Set the OS file cache.
    open_file_cache max=3000 inactive=120s;
    open_file_cache_valid 45s;
    open_file_cache_min_uses 2;
    open_file_cache_errors off;

    ## Fallback to shopware
    ## comment in if needed
    #try_files $uri @shopware;
}

是否有任何错误或遗漏?

行程

最终我们发现,vhost-config中还有另一个expire-statement。将两者简化为一个语句即可解决我们的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决ClusterSSH的错误“未指定协议”

来自分类Dev

如何解决su用户的“未指定协议”

来自分类Dev

如何解决ImageAssest的编译时间?

来自分类Dev

如何解决时间格式问题

来自分类Dev

如何解决错误“错误:数据库尚未初始化,并且未指定超级用户密码。”

来自分类Dev

Google Page Speed Extension得分

来自分类Dev

如何解决gradle / kotlin / netty项目中io.ktor.server.engine.CommandLineKt抛出的“既未指定端口也未指定sslPort”的问题?

来自分类Dev

如何解决“无法找到记录。没有指定密钥?

来自分类Dev

如何解决我刚刚再次指定的路径/文件?

来自分类Dev

保存的日期和时间与当前时区不同,如何解决?

来自分类Dev

如何解决影响开机时间的蓝牙问题?

来自分类Dev

如何解决 Pandas 代码中的日期时间错误?

来自分类Dev

如何解决 leetcode 中超出时间限制的错误

来自分类Dev

在关闭期间卡住MariaDB时如何解决(等待page_cleaner)?

来自分类Dev

如何解决“表达式太复杂而无法在合理时间内解决”?

来自分类Dev

如果未指定高度,则阻止Google时间线图表的高度为200px

来自分类Dev

为什么会出现“找不到数据源名称且未指定默认驱动程序”的问题,我该如何解决?

来自分类Dev

为什么以及如何解决?IIS Express“指定的端口正在使用中”

来自分类常见问题

如何解决“您的Ruby版本是1.9.3,但您的Gemfile指定了2.0.0”

来自分类Dev

如何解决未进一步指定的eslient令牌错误?

来自分类Dev

如何解决“指定的原始访问身份不存在或无效”

来自分类Dev

如何解决“您的Ruby版本是1.9.3,但是您的Gemfile指定了2.0.0”

来自分类Dev

2个div,其中1个指定宽度,1个未知。如何解决这个问题

来自分类Dev

如何解决“错误:指定的转换无效。” 安装过程中出现错误?

来自分类Dev

如何解决“系统找不到指定的路径”。命令提示符中的问题

来自分类Dev

Rvest 无法找到 css 选择器指定的节点,我该如何解决?

来自分类Dev

当报表需要长时间运行时,如何解决套接字关闭问题?

来自分类Dev

我该如何解决ASP.NET网站中较长的Glimpse连线时间?

来自分类Dev

我该如何解决此错误?时间:2019-05-10标签:asp#linq

Related 相关文章

  1. 1

    如何解决ClusterSSH的错误“未指定协议”

  2. 2

    如何解决su用户的“未指定协议”

  3. 3

    如何解决ImageAssest的编译时间?

  4. 4

    如何解决时间格式问题

  5. 5

    如何解决错误“错误:数据库尚未初始化,并且未指定超级用户密码。”

  6. 6

    Google Page Speed Extension得分

  7. 7

    如何解决gradle / kotlin / netty项目中io.ktor.server.engine.CommandLineKt抛出的“既未指定端口也未指定sslPort”的问题?

  8. 8

    如何解决“无法找到记录。没有指定密钥?

  9. 9

    如何解决我刚刚再次指定的路径/文件?

  10. 10

    保存的日期和时间与当前时区不同,如何解决?

  11. 11

    如何解决影响开机时间的蓝牙问题?

  12. 12

    如何解决 Pandas 代码中的日期时间错误?

  13. 13

    如何解决 leetcode 中超出时间限制的错误

  14. 14

    在关闭期间卡住MariaDB时如何解决(等待page_cleaner)?

  15. 15

    如何解决“表达式太复杂而无法在合理时间内解决”?

  16. 16

    如果未指定高度,则阻止Google时间线图表的高度为200px

  17. 17

    为什么会出现“找不到数据源名称且未指定默认驱动程序”的问题,我该如何解决?

  18. 18

    为什么以及如何解决?IIS Express“指定的端口正在使用中”

  19. 19

    如何解决“您的Ruby版本是1.9.3,但您的Gemfile指定了2.0.0”

  20. 20

    如何解决未进一步指定的eslient令牌错误?

  21. 21

    如何解决“指定的原始访问身份不存在或无效”

  22. 22

    如何解决“您的Ruby版本是1.9.3,但是您的Gemfile指定了2.0.0”

  23. 23

    2个div,其中1个指定宽度,1个未知。如何解决这个问题

  24. 24

    如何解决“错误:指定的转换无效。” 安装过程中出现错误?

  25. 25

    如何解决“系统找不到指定的路径”。命令提示符中的问题

  26. 26

    Rvest 无法找到 css 选择器指定的节点,我该如何解决?

  27. 27

    当报表需要长时间运行时,如何解决套接字关闭问题?

  28. 28

    我该如何解决ASP.NET网站中较长的Glimpse连线时间?

  29. 29

    我该如何解决此错误?时间:2019-05-10标签:asp#linq

热门标签

归档