【发布时间】:2010-07-22 10:21:10
【问题描述】:
我正在使用 ASP.Net 创建一个 Web 应用程序。我在我的应用程序中使用会话。
在一种情况下,我试图通过 Javascript 访问会话变量。当我在正常状态下访问它时,它工作正常。但是在会话到期后,如果点击任何按钮,它会抛出异常并表现异常,导致找不到页面。
这是我正在使用的代码;
var TransactionID = '<% =((Hashtable)(Session["SessionData"]))["TransactionID "] %>';
if(TransactionID !='')
{
//action
}
我正在尝试在 c# 中实现类似的东西;
String lsStr;
if(null != lsStr)
{
//action
}
如果有人知道如何使用 javascript 检查会话是否存在,请帮助我。
提前致谢。
【问题讨论】:
-
嗯。最安全的方法是向服务器发送一个快速的 Ajax 请求,告诉您会话是否仍然处于活动状态。但也应该可以在 JavaScript 端使用计时器。
-
但不会发送 ajax 保持会话活动?
-
@TheVillageidiot 您应该能够根据需要设置会话,因此您可以使某些 AJAX 调用不保持会话活动,并且只有基于用户操作的调用才能这样做
标签: javascript asp.net session-timeout