我有一個ASP.NET MVC 3 Web應用程序,我也想將其作爲Facebook應用程序發佈。爲FB應用程序內的每個請求生成新會話
訪問我的FB應用程序時,顯示我的網站的特定頁面(控制器+操作)(例如,mydomain.com/Facebook/Index)。這個請求包含一個signed_request,我將它存儲在會話中。
如果我在這個頁面上顯示一個鏈接,指向我的webapp的另一個頁面(例如mydomain.com/Facebook/Other),並且這個鏈接被點擊,那麼會生成一個新的會話,因此我不會不知道FB傳遞給我的初始頁面的signed_request!
所以基本上我的問題是,每次頁面/子頁面由用戶在FB應用程序內導航時,會話都會重新生成!
如果網址直接訪問(而不是FB應用程序),那麼我的會話正常工作。
此外,如果我的網站在本地運行(所以我的FB應用程序設置爲使用由VS託管的localhost:[port]),那麼會話也可以工作!
我的網站目前在Azure中託管。因此,如果我的網站以azure託管並作爲FB應用程序訪問,則會在每次新請求中重新生成會話。
我還沒有使用任何FB認證。
有人建議有人嗎?
非常感謝CBroe! – Csabi