首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话不会保持活动状态

问会话不会保持活动状态
EN

Stack Overflow用户
提问于 2016-04-27 11:42:28
回答 2查看 313关注 0票数 0

我正在使用下面的文章在我的asp.net应用程序中保持会话活动。

How to Keep Session Alive

但是,当我在javascript中使用alert检查会话变量值时,我没有发现任何东西。alert('<%=Session["Heartbeat"]%>');

实际上,在我的网页上没有回发。我在Jquery Ajax上所做的所有工作。只有当有任何回发时,该文章的解决方案才起作用。但是我想在没有任何回发的情况下保持会话的活动状态。

请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2016-04-27 12:31:31

没有完全回发,alert('<%=Session["Heartbeat"]%>');将无法工作,因为<%=Session["Heartbeat"]%>是服务器端代码。

为了让会话保持活动状态,您只需要对服务器执行一个简单的Ajax调用。

实现ASHX通用处理程序的最简单方法,并通过Ajax调用它。例如,

Ping.ashx

代码语言:javascript
复制
<%@ WebHandler Language="C#" CodeBehind="Ping.ashx.cs" Class="PROJECT_NAMESPACE.Ping" %>

Ping.ashx.cs

代码语言:javascript
复制
public class Ping : IHttpHandler
{ 
   public void ProcessRequest(HttpContext context)
   {
      context.Response.ContentType = "text/plain";
      context.Response.Write("Ping");
   }

   public bool IsReusable { get { return false; }}
}
票数 1
EN

Stack Overflow用户

发布于 2016-04-27 12:17:04

请尝试此example :-

代码语言:javascript
复制
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="javascript" type="text/javascript">

    function KeepSession() {
    // A request to server
    $.post("http://servername:port/appName/SessionCheck.aspx");

    //now schedule this process to happen in some time interval, in this example its 1 min
    setInterval(KeepSession, 60000);
}

    // First time call of function
    KeepSession(); 
 </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36879867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档