【问题标题】:Use ajax to get current time remaining to session timeout使用 ajax 获取当前会话超时剩余时间
【发布时间】:2010-10-18 05:37:03
【问题描述】:

我想弹出一个框,警告用户会话超时 5 分钟。网上有很多这样的例子,我可以弄清楚。然而,我的问题是如何获得剩余时间。

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

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

【问题讨论】:

    标签: asp.net session timeout


    【解决方案1】:

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

    但是,请考虑这是否真的值得做。您需要定期向服务器发送请求以获取剩余时间。因此,您将负载放在基础架构上以获取在客户端中计算起来非常简单的信息。我可以看到一个参数询问服务器“什么是不活动超时设置?”但在得到答案后,我对在客户端进行实际倒计时没有太多反对意见。

    【讨论】:

    • 我使用的是 IIS7.5,我不确定信息是否可用。我也在考虑是否值得这样做。我认为客户端上重新路由到注销屏幕的计时器更好。
    • 顺便说一句,我同意你的观点,我使用了客户端计时器。
    猜你喜欢
    • 1970-01-01
    • 2013-01-20
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    相关资源
    最近更新 更多