当前位置:编程学习 > asp >>

ASP+JS session 如何设置30秒清除

在ASP(非ASP.NET)里session超时是按分钟算(如下),请教各位高手,如何能在
30内清楚session,如ASP办不到,如何使用JS TIMEOUT来实现。多谢了!
<%
Session.Timeout=5-----只能设置分钟
%>

或请教如何使用JS延迟执行以下代码,清除session。多谢
<%
Session.Abandon
%>
请高手告知,多谢。

追问:你好,我把clear.asp里面的代码修改了一下,为

<%
Session.Abandon

%>

<script>history.back(-1);</script>

但只有第一次自动刷新的时候成功,后面在自动刷的,Session依然保持不变,不知道是何问题。

另外,这个代码无限循环的,我请请教一下,我想只刷一次又该如何编写。谢谢。

答案:

此问题您只需要更改我圈住的地方为_self

当然clear.asp也是要改变的,里面的代码为

<%
Session.Abandon

response.write(“<script>history.back(-1);</script>”)//返回上一页代码

%>

建立一个clear.asp,里面的代码为

<%
Session.Abandon
%>

<script language=javascript>self.close();</script>

然后在需要的页面里面加入javascript脚本,定时30秒后运行清除session的文件clear.asp:
<script type="text/javascript">
  function clearsession()
  {
  var t=setTimeout("window.open('clear.asp','_blank');",30000)
  }
clearsession();
</script>

<script type="text/javascript">
  function clearsession()
  {
  var t=setTimeout('window.location.href=>  }
clearsession();
</script>

clear.asp,里面的代码为

<%
Session.Abandon

response.redriect("你所需要显示的页面.asp")
%>

HttpCookie hc = new HttpCookie("UserInfo");
hc.Values.Add("UserName", "Joe");
hc.Values.Add("Pwd","123");

hc.Expires = DateTime.Now.AddSeconds(30);// 这句就是只有30秒时间有效

this.Response.Cookies.Add(hc);

上一个:asp.net里怎么条用JavaScript函数?
下一个:asp.net中用c#实现添加版主?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,