0

Facebook SDK は、私のすべての Web サイトの中で最も重いファイルです。ロードには約5秒かかります。

ここに画像の説明を入力

これは、Cache-controlが389secに設定されているためです。それを少なくとも1週間に延長する方法を知っていますか? all.js を「アセット パイプライン」に挿入し、フィンガープリントでキャッシュの有効期限を設定するのは良い方法でしょうか?

ここに画像の説明を入力

FacebookSDK.js.coffee

initializeFacebookSDK = ->
  FB.init
    channelUrl   : '//website.herokuapp.com/page/fbchannel'
    cookie       : true
    xfbml        : true
    status       : false
    oauth        : false

ページコントローラー

class PageController < ApplicationController

def fbchannel
    cache_expire = 1.year
    response.headers["Pragma"] = "public"
    response.headers["Cache-Control"] = "max-age=#{cache_expire.to_i}"
    response.headers["Expires"] = (Time.now + cache_expire).strftime("%d %m %Y %H:%I:%S %Z")
    render :layout => false, :inline => "<script src='//connect.facebook.net/it_IT/all.js'></script>"
  end
end
4

0 に答える 0