这个 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 });
合适吗?请发表意见。