如何让Twitter提供压缩的js服务?

时间:2019-08-01 17:28:31

标签: apache .htaccess twitter

对我的网站进行的Lighthouse审核显示:基于文本的资源应压缩使用。我的网站上启用了压缩功能。压缩后的所有内容均已压缩,但我的Twitter关注按钮的js除外。

我使用一个启用压缩的.htaccess文件。缩写版本如下。我也使用Cloudflare。

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/js
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/ld+json
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-web-app-manifest+json
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain

# For Olders Browsers Which Can't Handle Compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch MSIE !no-gzip !gzip-only-text/html
</IfModule>

我想让Twitter提供压缩的js,以稍微缩短页面的加载时间。 (让我知道是否应该添加任何标签。)

1 个答案:

答案 0 :(得分:0)

.htaccess扩展了您的apache网络服务器的功能,例如为本地资源提供服务器端压缩,但是它不适用于网页上加载的远程资源(例如包含远程CSS或Javascript)。

对于某些人而言,Cloudflare将无法缩小或压缩未通过其网络代理的远程资源。 Cloudflare只能在您自己的域或子域(橙色的DNS记录)中缩小或压缩本地资源,然后将它们缓存在CDN上的边缘位置。

有一个像Minimee这样的第三方库声称能够压缩外部资源,但是作者建议不要这样做:https://devot-ee.com/add-ons/support/minimee/viewthread/7835#26610