Pagespeed rewrite_javascript除1个单个js文件外的所有内容

前端之家收集整理的这篇文章主要介绍了Pagespeed rewrite_javascript除1个单个js文件外的所有内容 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在最小化JS文件的rewrite_javascript模块中有一个小问题.此功能很棒,因为如果我们清除缓存,pagespeed还会为每个文件生成一个新的URL,因此使我们能够通过pagespeed的ShardDomain轻松使用Cloudfront缓存

但是,我的文件/js/min/app/common.js遇到了一个问题”,尽管该文件下的文件已被重写,但根本无法重写.

我只是不知道为什么会发生这种情况.

有没有人遇到相同的问题并找到了解决方案?

谢谢

更新:

很抱歉,这个问题需要花费时间.我在这里发布了我的pagespeed配置的详细信息:

在HTTP块中,我有:

pagespeed InPlaceResourceOptimization on;
pagespeed PreserveUrlRelativity on;
pagespeed ForceCaching on;
pagespeed InPlaceRewriteDeadlineMs 100;

pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters recompress_images;
pagespeed EnableFilters convert_Meta_tags;
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters rewrite_javascript;
pagespeed EnableFilters extend_cache;

pagespeed GlobalStatisticsPath /pagespeed_global_statistics;
pagespeed GlobalAdminPath /pagespeed;
pagespeed EnableCachePurge on;
最佳答案
默认情况下,Pagespeed不会重写被视为“自省”的JavaScript文件.如果您阅读the Pagespeed docs,则说明:

…a JavaScript file that calls document.getElementsByTagName(‘script’) will not be rewritten

查看common.js文件,其中包含几行,其中包括函数调用document.getElementsByTagName(‘script’).这就是Pagespeed不会重写文件的原因.

如果要禁用此Pagespeed检查,请在Nginx配置中添加以下行:

pagespeed AvoidRenamingIntrospectiveJavascript off;

有关更多信息,请参见Pagespeed docs.

猜你在找的Nginx相关文章