在我的一个网站中,我需要实现15分钟后网页自动刷新。
为此,我编写了以下代码行
<meta http-equiv="refresh" content="60;url=" />
但我面临一个问题,在 15 分钟的持续时间之后,页面将刷新为新页面加载。
在我的页面上,我使用了包含城市列表的组合框,有时我从索引 3 处的列表中选择一个项目。之后,我只是使页面空闲,15 分钟后页面会使用我为自动发布编写的脚本刷新回来(上面提到过)。但问题是,由于该页面被重新加载为新页面且内部代码(!PostBack)
执行 which refill 组合框并在索引 1 处重置。
请帮我解决这个问题吗?
我的基本要求是,每当用户到达该页面并使其空闲更长时间时,会话不应过期,因此我正在编写上面的脚本,以便会话处于活动状态。
这是一个很好的 JavaScript 技巧,可以使会话保持活动状态 - 并且不刷新整个页面。
<img id="keepAliveIMG" width="1" height="1" src="/img/ui/spacer.gif?" />
<script language="javascript" type="text/javascript">
var myImg = document.getElementById("keepAliveIMG");
if (myImg){
window.setInterval(function(){
myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());
}, 6000);
}
</script>
(根据需要更改计时器的时间 - 现在是 6 秒)
类似帖子:处理 ASP.NET 中会话超时的最佳方法是什么 https://stackoverflow.com/questions/3308918/what-is-the-best-approach-to-handle-session-timeouts-in-asp-net/3309046#3309046
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)