1

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

我在我的 ruby​​ (1.9.3) 和 rails (3.2) 应用程序上使用它。我最近安装了 gem 'turbolinks'。

现在,我网站上的 URL 在?ModPagespeed=noscript斜杠后添加。在我添加 turbolinks 之前,这并没有发生。

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

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

我必须承认我觉得奇怪的是,我什至在网上找不到与此类似的查询。

4

1 回答 1

1

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

优化JavaScript 文件不需要这些块;这种优化对禁用 JS 的浏览器无效。

于 2013-03-05T20:00:02.950 回答