gpt4 book ai didi

javascript - 使用javascript检测 session 是否过期

转载 作者:行者123 更新时间:2023-11-30 06:07:31 25 4
gpt4 key购买 nike


我正在使用 ASP.Net 创建一个 Web 应用程序。我在我的应用程序中使用 session 。
在一种情况下,我试图通过 Javascript 访问 session 变量。当我在正常状态下访问它时,它工作正常。但是在 session 过期后,如果点击任何按钮,它会抛出异常并且行为异常,导致找不到页面。
这是我正在使用的代码;

 var TransactionID = '<% =((Hashtable)(Session["SessionData"]))["TransactionID "] %>';
if(TransactionID !='')
{
//action
}

我正在尝试在 C# 中实现某种类似的东西;

String lsStr;
if(null != lsStr)
{
//action
}

如果有人知道如何使用 javascript 检查 session 是否存在,请帮助我。
提前致谢。

最佳答案

我会在您的代码隐藏页面中推荐一个公共(public)属性:

public string TransactionID
{
get {
var data = ((Hashtable)(Session["SessionData"]));
if (data != null)
return data["TransactionID "];
else
return null;
}
}

绕过即时错误。如果你想让轮询机制知道什么时候过期,可以考虑JS定时器倒计时/AJAX调用服务器idea。如果不向服务器请求信息,则无法从客户端检查 session 。

但是,使用上面的属性,当页面回发时,在客户端上事务 ID JS 变量将为 null,这也是一种识别 session 已过期的方法。

HTH.

关于javascript - 使用javascript检测 session 是否过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com