Facebook JS SDK进入资产管道?

时间:2013-07-28 15:49:27

标签: ruby-on-rails facebook facebook-javascript-sdk cache-control facebook-sdk-3.0

Facebook SDK是我所有网站中最重的文件。它需要大约5秒才能加载。

enter image description here

这是因为缓存控制设置为 389秒。知道一种方法将其延长至至少一周吗? 将all.js插入我的“资产管道”并通过指纹设置缓存过期可能是一个好习惯吗?

enter image description here

FacebookSDK.js.coffee

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

的PageController

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

0 个答案:

没有答案