C# 使用Watin,当请求超时时如何刷新浏览器

C# 使用Watin,当请求超时时如何刷新浏览器,c#,watin,C#,Watin,我有以下代码: var ie = new IE(); ie.GoTo("http://www.google.com"); 当结果为“超时”时,我希望IE自动刷新 如果IE需要加载很长时间,但仍然无法访问,您能告诉我如何为浏览器设置超时吗?您可以在浏览器中创建一个后台JavaScript进程,向服务器发送定期心跳。重新生成一个具有定时过期的新cookie,例如,每5或10分钟一次 所有会话超时中的第一个由网站开发人员/制作人决定和修复。 因此,我们无法修改/更改会话超时 会话超时由IIS(in

我有以下代码:

var ie = new IE(); 
ie.GoTo("http://www.google.com");
当结果为“超时”时,我希望IE自动刷新
如果IE需要加载很长时间,但仍然无法访问,您能告诉我如何为浏览器设置超时吗?

您可以在浏览器中创建一个后台JavaScript进程,向服务器发送定期心跳。重新生成一个具有定时过期的新cookie,例如,每5或10分钟一次

所有会话超时中的第一个由网站开发人员/制作人决定和修复。 因此,我们无法修改/更改会话超时

会话超时由IIS(internet信息服务器)监控 现在只有一种方法可以处理它,那就是定期与服务器交互,为此,您可能有两种方法

1使用java脚本向服务器发送hartbeets

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

第二个很简单。 考虑到您有一个包含WebBubor控件的窗体,在它的加载事件(FrimeLoad)事件中,您可以按如下方式编写。
    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();


    }

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