在JSP中设置Facebook的Channel文件的到期日期

时间:2012-06-23 09:45:51

标签: google-app-engine jsp facebook-graph-api facebook-javascript-sdk

我正在开发一个使用Javascript SDK集成Facebook Graph API的HTML应用程序。 Facebook建议在PHP的帮助下使用频道文件,但我使用的是Google App Engine,因此不知道如何使用JSP来实现这一点。

是的,我正在寻找JSP代码片段来做这件事。 是否可以完全使用HTML来完成这项工作,因为我希望尽可能多地依赖客户端编程?

“尽可能长时间地缓存通道文件非常重要。在提供此文件时,您必须发送有效期限较长的Expires标头。这将确保浏览器缓存通道文件,这是对于顺畅的用户体验非常重要。如果没有适当的缓存,跨域通信将变得非常缓慢,用户将遭受严重降级的体验。在PHP中执行此操作的一种简单方法是: “

<?php
 $cache_expire = 60*60*24*365;
 header("Pragma: public");
 header("Cache-Control: max-age=".$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>

1 个答案:

答案 0 :(得分:0)

您可以通过response.setHeader(name, value)在JSP中设置自己的HTTP响应标头。

如果可能没有任何实际编程,取决于Google App Engine是否允许您在其服务器配置中为某些文件配置那种东西。我不知道他们使用的是哪种类型的网络服务器,所以你必须在他们的文档中查找。