【问题标题】:Is Http session timeout reset on ajax call?ajax 调用是否会重置 Http 会话超时?
【发布时间】:2013-09-26 12:17:50
【问题描述】:

我有一个使用 HTTPSessionListener 的带有会话跟踪机制的 Java Servlet 应用程序。我的应用程序的前端脚本会在 10 秒后定期对服务器进行 ajax 调用。我已将会话超时设置为 1 分钟。

会话超时似乎不支持 ajax 请求。一分钟后会话被销毁。我怎样才能防止这种情况?

我已使用以下方法设置超时:

<session-config>
        <session-timeout>1</session-timeout>
</session-config>

实际上何时发生会话超时?

【问题讨论】:

    标签: java session session-timeout httpsession


    【解决方案1】:

    使用 Firebug 的网络监视器 (http://getfirebug.com/network) 等工具测试您的应用程序。

    使用显示器,您可以:

    1) 确保实际上每 10 秒将 ajax 调用发送到服务器。

    2) 确保 ajax 调用在客户端没有被缓存。避免客户端缓存的一种方法是在 URL 的末尾附加一些随机的东西,例如?nanotime=38283471283917.

    祝你调试顺利。

    【讨论】:

    • 我发现了问题。这是我的一个愚蠢的错误。我正在本地主机上测试我的应用程序。但是,对我的 IP 地址发出了 ajax 请求。 localhost 和 IP 地址的会话信息是分开维护的。所以我的本地主机会话没有被重置。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多