跨域会话在asp.net中保持活跃

时间:2012-08-14 14:46:47

标签: asp.net session cross-domain keep-alive

我有两个应用程序在不同的域上运行:

  1. webformapp.com
  2. mvcapp.com
  3. webformapp.com有一个指向mvcapp.com的iframe。现在,当mvcapp.com上有活动时,我希望在webformapp.com中保持会话活动。我在webformapp.com中实现了一个通用处理程序(KeepAlive.ashx)并尝试从mvcapp.com调用以在webformapp.com上保持会话活动,但我想由于跨域访问限制,直接调用webformapp.com/KeepAlive。来自mvcapp.com的ashx通过简单的http get / post请求不会遇到处理程序。给出here的解决方案对于同一个域我猜。在这种情况下实现保持活动机制的任何更简单的解决方案?

1 个答案:

答案 0 :(得分:0)

如果我理解了您的问题,那么用户就会在webform应用提供的iframe中的mvc应用上积极做事。只要该浏览器窗口是打开的,就可以从webrame应用程序中获取javascript超时帖子到webform应用程序吗?

我过去做过类似的事情,我在他们的会话中维护了一个计数器,在x刷新之后,处理程序会响应一个失败代码,浏览器可以通过重定向提示响应或者你有什么。