2013-07-06 21 views

回答

0

您可以在浏览器中创建一个后台JavaScript进程,以便将常规检测信号发送到服务器。重新生成一个新的cookie,例如每5或10分钟一次。

所有会话超时的第一个由网站开发者/制作者决定和修复。 以便我们不能修改/更改会话超时。

会话超时由IIS(因特网信息服务器)箴言报 现在只有来处理它是定期与服务器交互的方式,而对于这一点,你可以有两种方式

1发送hartbeets到服务器通过使用java脚本

2在会话过期前刷新网页,为此,您必须知道会话何时到期。

第二个很容易。 考虑你有一个包含webbrowser控件的表单,在它的加载事件(form_load)事件上你可以写如下。

private void FrmMain_Load(object sender, EventArgs e) 
    { 
     string url = "http://www.google.com"; 
     webBrowser1.Navigate(url); 
     timer1.Interval = 1000-10; // "1000" Time in millisecond that will be your maximum Session expires Time span 
     // and -10 is value that you want to refresh the page before expire 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
    webBrowser1.Refresh(); 


    } 
+0

谢谢,但我是JavaScript的新手,你能显示一个代码吗? – vyclarks

0

您是否需要使用Watin?使用.NET webbrowser,您可以使用onNavigate事件在超时时间内启动秒表,并停止在documentComplete事件处理程序中。如果秒表时间超过您的超时时间,您可以执行webBrowser1.Refresh()。这会比嵌入Javascript简单得多,但我不知道你现在是否可以改变浏览器。