如何确保在Facebook中缓存facebook channel.html javascript?

时间:2013-02-09 03:32:09

标签: python django facebook caching connect

我是Django的新手,正在尝试构建一个使用FB API的应用程序。为了不必每次在我的应用程序中加载页面时都要登录,Facebook建议我为PHP用户使用以下通道文件:

<?php
  $cache_expire = 60*60*24*365;
  header("Pragma: public");
  header("Cache-Control: maxage=".$cache_expire);
  header('Expires: '.gmdate('D, d M Y H:i:s', time()+$cache_expire).' GMT');
?>

<script src="//connect.facebook.net/en_US/all.js"></script>

我想知道如何为我的Django应用程序实现相同的效果。我不想使用任何过多的Django- / Python-Facebook集成,因为它们通常包含太多不必要的功能,这些功能与我的后端混淆或者我不喜欢的那种功能太少。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以在HTTP响应函数上设置响应标头。因此,如果您想模拟PHP代码,可以在视图中执行以下操作:

def channel(request):
    response = HttpResponse('<script src="//connect.facebook.net/en_US/all.js"></script>')
    response['Pragma'] = 'public'
    ...
    return response