Bri*_*ett 8 asp.net asp.net-3.5 session-timeout
ASP.net中是否有任何方法可以从服务器获取数据而不延长会话超时?这需要每隔几分钟完成,无需用户交互,直到页面关闭.
根据要求提供的附加背景:
我的webapp中的页面需要每隔几分钟轮询服务器以检查特定条件(在这种情况下,紧急维护计划为30分钟时间).当条件为真时,页面将向用户显示消息.当条件为假时,不需要发生任何事情.
据我了解,回发到服务器会重置会话到期之前的时间.我们不希望会话被扩展/刷新/重置/每次页面轮询服务器时都是这个词.我需要一种方法来自动轮询服务器而不重置会话超时.
谢谢.
如果您在冗长的 HTTP 请求的上下文中询问,以便您希望防止 HTTP 超时,请查看 web.config 中的<httpRuntime executionTimeout="99999"></httpRuntime>executionTimeout 以秒为单位,我认为,http://msdn.microsoft.com/en -us/library/e1f13641(v=vs.71).aspx。
如果它真的只是一个会话超时问题,是否可以在冗长的进程运行时异步 ping 同一个用户会话下的服务器?
编辑:根据您的编辑,如果您将“网站维护”Web 服务划分为站点正常部分会话状态范围之外的服务,那么您可以根据需要随时调用它。例如,如果此时您在当前网站中使用 ASMX Web 服务,只需将其分区到一个单独的应用程序中,也许作为应用程序的一个目录,以便它属于同一个域。我想那会很好用。
我不确定您此时正在调用哪种 Web 服务类型(ASMX、WCF 等),或者即使您此时正在调用的 Web 服务与您的 ASPX 应用程序页面在同一个应用程序中。