代码之家  ›  专栏  ›  技术社区  ›  Tigran

使用Ajax获取会话超时的当前剩余时间

  •  0
  • Tigran  · 技术社区  · 14 年前

    我想弹出一个框,警告用户会话在5分钟内超时。在网上有很多这样的例子,我能想出一些办法。然而,我的问题是如何获得剩余时间。

    我读过的所有示例都将客户端计时器设置为从上次回发倒计时。我想做些不同的事情。我想对服务器进行Ajax调用,并从服务器获取剩余时间。这有可能吗?

    由于Ajax调用不会重置会话超时计时器,我可以读取该数字并将其发送回客户端吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   djna    14 年前

    当然,它必须取决于您使用的服务器。它是否提供了允许您获取信息的API?如果是这样,那么公开服务以允许访问时间并不比创建任何其他服务困难。

    然而,考虑一下这是否真的值得做。您需要定期向服务器发送请求以获取剩余时间。因此,您要对基础结构进行加载,以获取在客户机中计算的非常琐碎的信息。我可以看到一个请求服务器“非活动超时设置是什么”的参数。但得到答案后,我并不反对在客户那里进行实际的倒计时。