在启用js时,Mod Pagespeed添加noscript

时间:2013-03-05 16:22:30

标签: ruby-on-rails mod-pagespeed turbolinks

我安装了apache mod pagespeed,一切似乎都正常。

我在我的ruby(1.9.3)和rails(3.2)app上使用它。我最近安装了宝石'turbolinks'。

现在,我的网站上的网址在尾部斜杠后添加了?ModPagespeed=noscript。在我添加turbolinks之前没有发生这种情况。

为什么页面速度工具会附加?ModPagespeed = noscript到URL的末尾,我该如何防止这种情况?

如果关闭一些mod的pagespeed选项是为了帮助那么我可以做到这一点没有性能损失,例如,缩小js是我在预编译中预先部署的东西,同样,Rails资产管道也很好将单个.js和.css文件组合成编译的单个文件等的工作。因此,关闭combine javascript不会有问题。但是,我不知道这是不是导致它的原因,因为我暗示我相信它与turbolinks的交互,我的应用程序的http请求和pagespeed模块只是没有注意到js已打开。

我必须承认,我发现奇怪的是,我甚至无法在网上找到类似的远程查询。

1 个答案:

答案 0 :(得分:1)

重定向到?ModPagespeed = noscript发生在块中的元标记中。 mod_pagepseed在应用需要JavaScript运行的过滤器时插入此块。一个例子是lazyload_images,其中标记指向空白图像,并且JavaScript被插入到页面中以指向正确的图像。

优化 JavaScript文件不需要块;对于禁用JS的浏览器,此类优化不会产生任何影响。