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

时间:2012-06-04 13:16:58

标签: c# asp.net-mvc-3 facebook-c#-sdk

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

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

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

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

如果直接访问网址(而不是FB应用),那么我的会话就能正常运行。

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

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

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

有人建议吗?

1 个答案:

答案 0 :(得分:0)

搜索字词:第三方Cookie,P3P政策