1

这个 Facebook 建议的代码是否有点危险?这是他们对使用 jQuery 和 Facebook JavaScript API 的建议:

$(document).ready(function() {
    $.ajaxSetup({ cache: true });
    $.getScript('//connect.facebook.net/en_UK/all.js', function(){
    FB.init({
      appId: 'YOUR_APP_ID',
      channelUrl: '//yourapp.com/channel.html',
    });     
    $('#loginbutton,#feedbutton').removeAttr('disabled');
    FB.getLoginStatus(updateStatusCallback);
  });
});

jQuery 文档强烈警告不要使用 ajaxSetup()。启用缓存可能会对使用异步 Ajax 调用的网页产生严重后果。例如,如果您定期调用一个返回当前汇率的 PHP 文件,那么每次调用您可能会得到相同的结果。

如果对 ajaxSetup() 的调用是必须的,而且很重要,那么也许:

$.getScript('//connect.facebook.net/en_UK/all.js', function(){
  FB.init({
    ...
});
$.ajaxSetup({ cache: false });

合适吗?请发表意见。

4

0 回答 0