我编写了一个Javascript控件,在用户的会话即将到期前一分钟弹出一个页面。如果用户单击控件上的按钮,会话将保持活动状态。
控件有效且会话保持活动状态,单击按钮时会执行__doPostBack()
。
尽管__doPostBack()
完成了这项工作,但在我看来,必须有更优雅的解决方案。
我尝试使用以下代码更新页面上的图像,该代码应该可以正常工作但图像不会刷新,但会话没有。
var myImg = document.getElementById("keepalive");
if (myImg) myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());
有没有人知道一个优雅的解决方案,也许是上述工作版本的线条?
答案 0 :(得分:2)
asp.net处理程序不处理图像。尝试ping需要会话状态的.aspx页面。您可以为此设置一个空的,因此不必为每次点击计算另一页的整个生命周期。
将评论从问题转移到答案。