【问题标题】:Session timeout when using signalr使用信号器时的会话超时
【发布时间】:2013-07-21 23:17:00
【问题描述】:

我有一个主要用于监控系统的网络应用程序。它使用信号器从服务器“服务器推送”更新以刷新显示。该页面还有一些按钮,它们也使用相同的信号器连接将数据发送到服务器。

问题是 Signalr 使用单独的连接,因此会话在会话超时后过期,即使它定期从服务器发送和接收数据。

这是使用信号器的“正确”方式吗?还是应该只使用 signalr 通知客户端更新并让客户端执行 ajax 发布以检索数据?

会话超时问题怎么办?我是否必须创建一个客户端计时器才能定期发布“保持活动”的 ajax 帖子?

【问题讨论】:

    标签: asp.net-mvc-4 signalr session-timeout keep-alive server-push


    【解决方案1】:

    您应该能够通过每 5 分钟向您的网络服务器(任何随机页面)发送一个请求(任何低于 cookie 超时时间的请求)来解决会话超时问题。我们实际上将在 SignalR 2.0 中实现一些改进。

    【讨论】:

    • 这个问题在最新版本中解决了吗?我不想发出请求,因为我已经设置了表单身份验证的超时时间,并且只想在用户真正使用应用程序时更新状态。
    • @dfowler 对此的任何更新。我和上面的评论有同样的问题。
    • @davidfowl 虽然我已经升级到 SignalR 2.2.0,但我遇到了同样的问题,你有什么想法来解决这个问题吗?
    • 解决了吗?仍在寻找使用会话超时和信号器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2014-03-11
    • 2010-12-25
    相关资源
    最近更新 更多