【发布时间】:2010-05-12 16:40:24
【问题描述】:
每当大型 asp.net mvc Web 应用程序对服务器进行 ajax 调用时,我都需要得到通知。我们同时使用 jquery 和内置的 Ajax.* 方法来进行远程调用,我想要一种全局方式来知道我们何时进行调用,而不必手动向每个人注入某种“IsMakingCall”方法请求。
我们试图解决的根本问题是会话超时。如果用户离开页面去吃午饭(例如),当他们回来时会收到错误,因为 ajax 调用返回的是登录页面,而不是预期的 json 或部分 html 结果。
我的想法是有一个 js 计时器,只要我们进行 ajax 调用,它就会被重置。这样,如果计时器用完(即他们的会话现在已超时),我可以自动将它们注销。这就是美国银行和 mint.com 等网站的运作方式。
谢谢!
【问题讨论】:
标签: asp.net-mvc ajax jquery