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#实现添加版主?