加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

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

发布时间:2020-12-13 20:59:08 所属栏目:Nginx 来源:网络整理
导读:我在最小化JS文件的rewrite_javascript模块中有一个小问题.此功能很棒,因为如果我们清除缓存,pagespeed还会为每个文件生成一个新的URL,因此使我们能够通过pagespeed的ShardDomain轻松使用Cloudfront缓存 但是,我的文件/js/min/app/common.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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读