我有两个应用程序在不同的域上运行:
- webformapp.com
- mvcapp.com
webformapp.com 有一个指向 mvcapp.com 的iframe。现在,我想在 mvcapp.com 上有活动时保持会话在 webformapp.com 中处于活动状态。我在 webformapp.com 年实现了一个通用处理程序 (KeepAlive.ashx),并尝试从 mvcapp.com 调用以保持会话在 webformapp.com 上处于活动状态,但我想由于跨域访问限制,通过简单的 http get/post 请求直接从 mvcapp.com 调用 webformapp.com/KeepAlive.ashx 不会命中处理程序。这里给出的解决方案是针对我猜的同一域。在这种情况下,有什么更简单的解决方案来实现保持活动机制吗?
如果我理解您的问题,则用户正在网络表单应用程序提供的 iframe 中的 mvc 应用程序上积极执行操作。 只要浏览器窗口打开,您就可以从 iframe 外部的浏览器向 Web 表单应用程序发送心跳后 JavaScript 超时吗?
我过去做过类似的事情,我在他们的会话中维护了一个计数器,在 x 刷新后,处理程序会响应一个失败代码,浏览器可以通过重定向提示或你有什么来响应。