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.

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...