0

我有这个代码:

var ie = new IE(); 
ie.GoTo("http://www.google.com");

我希望 IE 自动刷新结果是:“超时” 如果 IE 需要加载很长时间但仍然无法访问http://www.google.com,你能告诉我设置超时的方法吗我的浏览器???

4

2 回答 2

0

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

所有会话超时的第一个是由网站开发人员/制作者决定和修复的。这样我们就无法修改/更改会话超时。

会话超时由 IIS(互联网信息服务器)监控现在只有定期与服务器交互的方法来处理它,为此您可能有两种方法

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

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

第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();


    }
于 2013-07-06T19:09:40.413 回答
0

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

于 2013-07-06T23:30:59.283 回答