首先告诉你,刷新是客户浏览器行为。
其实告诉你,刷新其实就是再次请求——如果不考虑登陆状态控件状态的话,它与请求是没有区别的。
服务器显然不能控制浏览行为,不管是那种状态,都是能过js代码进行伪控制。就象不能控件用户在什么时间请求一样,除非不能请求。
换号话来说,刷新只是浏览器重发了一次请求,在IIS看来很正常的请求。最常用的就是在onbeforeunload事件中通知该请求是一次刷新——就算是转向其他页面(毫无关系的网站)也是要触发这个事件的,所以基本上是没有办法控制的。
不知道你设计的真正意图——为什么不考虑按钮事件呢?刷新是随便的,但是某些不到时间的你就没有办法进行增加不就可以了?我怀疑在你设计时就已经考虑错方向了!
window.onbeforeunload = function () {
return false;
};
严格来说,你是不能禁止页面刷新的,但是你可以用js弹出窗口的方式,限制弹出窗口不能刷新,这种方式也其实是伪禁止,刷新主页面就全变了。
设置页面过期时间为立即过期不行么?