2012-03-14 134 views
2

如何在html5应用程序中进行异步调用。假设我进行异步调用以从服务器获取数据并等待响应。同时,如果刷新浏览器,我将无法捕获数据b'coz页面为即使用户刷新浏览器或导航到其他页面,也要重新加载所有变量redefined.so以获取这些数据。HTML5中的异步调用?

回答

0

我不认为这是可能的。一旦用户刷新浏览器,则任何现有的呼叫都会像断开一样。

您可能会尝试编写逻辑,以便在每次浏览器刷新时检查服务器是否丢失了呼叫,但这会变得非常复杂。

虽然大多数用户倾向于知道,当他们浏览页面时,任何现有的请求都将丢失。

2

无论变量重新定义,您都可以存储临时会话。您可以使用本地存储器在本地存储数据,使用Cookie将其存储在JavaScript中,或者将数据存储在服务器端并使用cookie会话引用它。

在这一点上,你可以让你的代码意识到它需要下载数据,并在页面刷新后立即执行。

或者,您可以可以使它在刷新时出现确认提示,提及他们的数据可能会丢失。