Asp.net 保持会话活动的最佳方法是什么?

Asp.net 保持会话活动的最佳方法是什么?,asp.net,Asp.net,我编写了一个Javascript控件,它在用户会话即将到期前一分钟在页面上弹出。如果用户单击控件上的按钮,会话将保持活动状态 该控件起作用并使会话保持活动状态,当单击按钮时,将执行\uu doPostBack() 虽然\uuu doPostBack()可以完成这项工作,但在我看来,必须有一个更优雅的解决方案 我已经尝试过使用下面的代码更新页面上的一个图像,该代码应该可以正常工作,但是不能正常工作,图像会被刷新,但是会话不会 var myImg = document.getElementById(

我编写了一个Javascript控件,它在用户会话即将到期前一分钟在页面上弹出。如果用户单击控件上的按钮,会话将保持活动状态

该控件起作用并使会话保持活动状态,当单击按钮时,将执行
\uu doPostBack()

虽然
\uuu doPostBack()
可以完成这项工作,但在我看来,必须有一个更优雅的解决方案

我已经尝试过使用下面的代码更新页面上的一个图像,该代码应该可以正常工作,但是不能正常工作,图像会被刷新,但是会话不会

var myImg = document.getElementById("keepalive");

if (myImg) myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());

是否有人知道一个优雅的解决方案,也许是上面的工作版本的长句?

图像不是由asp.net处理程序处理的。尝试ping需要会话状态的.aspx页面。您可以为此创建一个空页面,这样就不必为每次点击计算另一个页面的整个生命周期


已将注释从问题移动到答案。

asp.net处理程序不会处理图像。尝试ping需要会话状态的.aspx页面。您可以为此设置一个空页面,这样就不必为每次点击计算另一个页面的整个生命周期。@ps2goat,我将把它作为一个有效的答案,而不仅仅是一条评论。既然你赢了我。。。如果你想说从客户端到服务器我还活着,你必须回发。或者调用服务器端方法。javascript函数和dom操作是客户端和浏览器向服务器发送信号。使用回发按钮或ajaxcall@Alexander,将我的评论转变为正式答复。