1.一种用于向服务器提供状态信息的系统,所述系统包括:
一个或多个处理器;以及
机器可读介质,所述机器可读介质包括存储在其中的指令,所述指令在由处理器执行时使得所述处理器执行操作,所述操作包括:
访问用于web应用的文档对象模型(DOM),所述DOM对应于表示所述web应用的第一状态的树状结构;
基于所述DOM向服务器提供所述web应用的第一状态的指示;
确定在系统处已经发生预定事件,所述预定事件指示不同于所述web应用的所述第一状态的所述web应用的第二状态将被提供给所述服务器;以及
向所述服务器并且响应于所述确定来提供与所述DOM的更新版本相对应的所述web应用的第二状态的指示。
2.根据权利要求1所述的系统,所述操作进一步包括:
确定所述系统的状态信息,所述状态信息包括下述中的至少一个:窗口位置数据、滚动位置数据、文件夹创建数据、应用位置数据、打开窗口信息、最小化窗口信息以及显示设置信息;以及
向所述服务器提供所确定的状态信息的指示,以用于从所述服务器的后续检索。
3.根据权利要求1所述的系统,所述操作进一步包括:
向所述服务器发送用于检索所述web应用的所述第二状态的请求;以及
从所述服务器并且响应于所述发送来接收对应于所述web应用的所述第二状态的DOM信息。
4.根据权利要求3所述的系统,其中,所述DOM信息包括使用所述web应用的所述第二状态的指示在所述服务器处生成的所述DOM的更新版本的整体。
5.根据权利要求1所述的系统,其中,所述DOM对应于所述web应用的当前javascript状态。
6.根据权利要求1所述的系统,其中,所述DOM从所述系统的RAM被访问。
7.根据权利要求1所述的系统,其中,提供给所述服务器的所述第一状态的指示对应于所述DOM的整体。
8.根据权利要求1所述的系统,进一步包括:计算在所述web应用的所述第一状态与所述web应用的所述第二状态之间的变化量。
9.根据权利要求8所述的系统,其中,提供所述第二状态的指示包括向所述服务器提供所计算的变化量。
10.根据权利要求8所述的系统,其中,确定所述预定事件已经发生包括:确定所计算的变化量满足或超过在所述web应用的所述第一状态与所述web应用的所述第二状态之间的阈值变化量。
11.根据权利要求1所述的系统,其中,确定所述预定事件已经发生包括确定关于所述web应用的所述第一状态已经流逝了阈值时间段。
12.根据权利要求1所述的系统,其中,确定所述预定事件已经发生包括:
确定用于所述系统的网络资源可用性水平;以及
确定所确定的网络资源可用性水平低于阈值可用性水平。
13.根据权利要求1所述的系统,其中,所述服务器是用于同步用于所述系统的所述web应用的会话的同步服务器。
14.根据权利要求1所述的系统,其中,所述web应用是从web服务器访问的网页。
15.一种包括存储在其中的指令的机器可读介质,所述指令在由系统执行时使得所述系统执行操作,所述操作包括:
访问用于web应用的文档对象模型(DOM),所述DOM对应于表示所述web应用的第一状态的树状结构;
基于所述DOM向服务器提供所述web应用的所述第一状态的指示;
确定在所述系统处已经发生预定事件,所述预定事件指示不同于所述web应用的所述第一状态的所述web应用的第二状态将被提供给所述服务器;
向所述服务器并且响应于所述确定来提供与所述DOM的更新版本相对应的所述web应用的所述第二状态的指示;
确定所述系统的状态信息,所述状态信息包括下述中的至少一个:窗口位置数据、滚动位置数据、文件夹创建数据、应用位置数据、打开窗口信息、最小化窗口信息以及显示设置信息;以及
向所述服务器提供所确定的状态信息的指示,以用于从所述服务器的后续检索。
16.一种用于向服务器提供会话状态的系统,所述系统包括:
一个或多个处理器;以及
机器可读介质,所述机器可读介质包括存储在其中的指令,所述指令在由所述处理器执行时使得所述处理器执行操作,所述操作包括:
确定关于在所述系统上运行的一个或多个应用已经发生第一预定事件,所述第一预定事件指示用于所述一个或多个应用的第一会话状态将被提供给所述服务器;
向所述服务器并且响应于确定所述第一预定事件已经发生来发送用于所述一个或多个应用的所述第一会话状态;
确定关于所述一个或多个应用已经发生第二预定事件,所述第二预定事件指示用于所述一个或多个应用的第二会话状态将被提供给所述服务器;
向所述服务器并且响应于确定所述第二预定事件已经发生来发送用于所述一个或多个应用的所述第二会话状态;以及
向所述服务器提供用于所述第一会话状态和所述第二会话状态中的每一个的场境信息,所述场境信息用于向用户提供用于将所述第一会话状态与所述第二会话状态进行区分的场境。
17.根据权利要求16所述的系统,其中,所述场境信息包括用于所述第一会话状态和所述第二会话状态中的每一个的截屏。
18.根据权利要求16所述的系统,其中,所述场境信息包括用于所述第一会话状态和所述第二会话状态中的每一个的会话结束时间。
19.根据权利要求16所述的系统,其中,所述场境信息包括针对所述第一会话状态和所述第二会话状态中的每一个被访问的web资源的指示。
20.根据权利要求16所述的系统,其中,确定所述第一预定事件或所述第二预定事件已经发生包括下述中的至少一个:检测到用户已经从所述系统登出或者已经从所述一个或多个应用中的至少一个登出、检测到关于所述系统或所述一个或多个应用中的至少一个登录为另一个用户、检测到关于所述系统或所述一个或多个应用中的至少一个的预定阈值时间中的不活动、检测到关于所述系统或所述一个或多个应用中的至少一个的新的活动类型、或者检测到向另一个会话的切换。
21.根据权利要求16所述的系统,所述操作进一步包括:
向所述服务器发送用于检索在先会话的请求;
从所述服务器并且响应于所述发送来接收用于所述第一会话状态和所述第二会话状态的所述场境信息;
响应于所接收的场境信息来接收对所述第一会话状态或所述第二会话状态的用户选择;以及
基于所接收的用户选择来从所述服务器接收所述第一会话状态或所述第二会话状态。
22.一种包括存储在其中的指令的机器可读介质,所述指令在由系统执行时使得所述系统执行操作,所述操作包括:
确定关于在所述系统上运行的一个或多个应用已经发生第一预定事件,所述第一预定事件指示用于所述一个或多个应用的第一会话状态将被提供给所述服务器;
向所述服务器并且响应于确定所述第一预定事件已经发生来发送用于所述一个或多个应用的所述第一会话状态;
确定关于所述一个或多个应用已经发生第二预定事件,所述第二预定事件指示用于所述一个或多个应用的第二会话状态将被提供给所述服务器;
向所述服务器并且响应于确定所述第二预定事件已经发生来发送用于所述一个或多个应用的所述第二会话状态;
向所述服务器提供用于所述第一会话状态和所述第二会话状态中的每一个的场境信息,所述场境信息用于向用户提供用于将所述第一会话状态与所述第二会话状态进行区分的场境;
向所述服务器发送用于检索在先会话的请求;
从所述服务器并且响应于所述发送来接收用于所述第一会话状态和所述第二会话状态的场境信息;
响应于所接收的场境信息,接收对所述第一会话状态或所述第二会话状态的用户选择;以及
基于所接收的用户选择来从所述服务器接收所述第一会话状态或所述第二会话状态。