我有一个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身份验证。
有人建议吗?
答案 0 :(得分:0)
搜索字词:第三方Cookie,P3P政策