基于Ajax的Web应用程序 – 在facebook登录后模拟真实的请求
我正在构建一个基于ajax的Web应用程序,它允许登录应用程序的Facebook用户享受应用程序的某些高级选项,比如保存他们的设置等等(用户无需登录他的Facebook帐户,但它给了他额外的特权)。
我在ASP.NET WebForms平台上使用C#Facebook SDK。 整个应用程序是基于AJAX的,这意味着在用户决定登录(使用Facebook JS API)并重新加载页面之后,从那时起的整个通信都是基于ajax的。
我想知道是否有办法按照我通过浏览器手动完成的方式来制作这些AJAX请求 – 这意味着所有相关的facebook和当前会话cookie都将在其标题中发送 。 我问这个,因为我不想创建一个自定义协议来识别ajax请求的用户。
希望通过这篇文章清楚我所追求的是什么……
这是我的应用程序屏幕截图,它是你的情况下的ajax和:
- 这个ajax调用是本地ajax(=到同一个域)
- 它为每个ajax调用和锚链接发送cookie(由浏览器完成,在浏览器中为每个调用发送存储的cookie)
- 请求头中的X-Requested-With字段可以帮助您了解这是否是ajax调用,更多信息请参见 : 如何在Application_Error()中知道asp.net中的请求是ajax