为FB应用程序中的每个请求生成新会话

本文关键字:新会话 会话 求生 请求 应用程序 FB | 更新日期: 2023-09-27 18:36:09

我有一个 ASP.NET 的MVC 3 Web应用程序,我也想将其发布为Facebook应用程序。

当访问我的FB应用程序时,将显示我网站的特定页面(控制器+操作)(例如 mydomain.com/Facebook/Index)。此请求包含一个signed_request,我将其存储在会话中。

如果我在此页面上显示一个链接,该链接指向我的 Web 应用程序的另一个页面(例如 mydomain.com/Facebook/Other),并且单击此链接,则会生成一个新会话,因此我不知道 FB 传递到我的初始页面的signed_request!

所以基本上我的问题是每次用户在 FB 应用程序内导航页面/子页面时都会重新生成会话!

如果直接访问网址(而不是作为FB应用程序),那么我的会话可以正常工作。

此外,如果我的网站在本地运行(所以我的FB应用程序设置为使用由VS托管的localhost:[port]),那么会话也可以工作!

我的网站目前托管在 Azure 中。因此,如果我的网站托管在 azure 中并作为 FB 应用访问,则会在每个新请求中重新生成会话。

我还没有使用任何FB身份验证。

有什么建议吗?

为FB应用程序中的每个请求生成新会话

搜索词:第三方 Cookie、P3P 政策