这个问题请 高手 过目? 刷新和session!
请问如何实现:
当我关闭浏览器窗口使session过期!
但是当客户刷新时候,不要让sesion产生过期!
请老大指教!
问题点数:30、回复次数:11Top
1 楼faisun(暖阳)回复于 2005-04-04 12:16:18 得分 0
本来浏览器不是这样的吗?Top
2 楼zhiin(┈ Jcan ┈)回复于 2005-04-04 12:23:28 得分 5
在<meta>标签里设置一个什么的忘了 搜一下!Top
3 楼liuquanyi(大狗)回复于 2005-04-04 12:54:00 得分 0
自己写过,只是两者不能兼顾!
主要是要是关闭,在<body onunload="session失效方法">写好了。但是在刷新的时候仍然会调用
,我希望刷新的时候 不要调用onunload事件!所以到js版来问!
to zhiin(〃稚鹰〃) 搜过了,都是屏蔽f5键的一些东西,恐怕还无法阻止用菜单刷新吧。Top
4 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-04-04 14:29:28 得分 10
关闭浏览器窗口 session自然过期。客户刷新,session不会过期。浏览器的机制已经实现了。Top
5 楼meizz(梅花雪)回复于 2005-04-04 14:31:01 得分 10
<script language="javascript">
window.onbeforeunload = function() //author: meizz
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "sessionEnd.asp", false);
xmlhttp.send(null);
}
}
</script>
sessionEnd.asp:
<%
Session.Abandon()
%>Top
6 楼xiaopar(心晴)回复于 2005-04-04 17:09:34 得分 0
关注
Top
7 楼liuquanyi(大狗)回复于 2005-04-04 20:30:50 得分 0
to fantiny(喻捷) ( ) 信誉:99
谢谢,我一开始也是这样想,所以不想处理!
但是随着科技的发展,现在的多线程的浏览器太多了,又好用,
当他关闭一个标签窗口怎么办,所以只能处理了!
to meizz(梅花雪) ( )
谢谢,小弟有问题,都是梅老大帮忙!
我再低头看书去!Top
8 楼liuquanyi(大狗)回复于 2005-04-12 17:55:16 得分 0
呵呵,还是不懂!
XMLHTTP 倒是有好多人谈论,这是什么冬冬?
有兄弟给些介绍吗?Top
9 楼liuquanyi(大狗)回复于 2005-04-18 11:11:49 得分 0
upTop
10 楼JK_10000(JK)回复于 2005-04-18 11:45:10 得分 5
十分看不顺眼在关闭主窗口时还有其它后续操作的做法:
如关闭窗口时invalidate session
或关闭窗口时自动解锁
一直看不出这样做有啥好处
怀疑是不是某些人的想象力有点过了头Top
11 楼liuquanyi(大狗)回复于 2005-04-18 13:18:21 得分 0
to:jk
是的!ie是没有任何好处!
但是用 maxthon 或者ff 浏览器的时候,关闭了退出后,然后你再到主页面
的时候会发现你的session没有关闭!
Top




