我有这个代码:
var ie = new IE();
ie.GoTo("http://www.google.com");
我希望 IE 自动刷新结果是:“超时” 如果 IE 需要加载很长时间但仍然无法访问http://www.google.com,你能告诉我设置超时的方法吗我的浏览器???
我有这个代码:
var ie = new IE();
ie.GoTo("http://www.google.com");
我希望 IE 自动刷新结果是:“超时” 如果 IE 需要加载很长时间但仍然无法访问http://www.google.com,你能告诉我设置超时的方法吗我的浏览器???
您可以在浏览器中创建一个后台 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();
}
你必须使用Watin吗?使用 .NET 网络浏览器,您可以使用 onNavigate 事件为您的超时时间启动秒表并在 documentComplete 事件处理程序中停止。如果秒表时间比您的超时时间长,您可以执行 webBrowser1.Refresh()。这将比嵌入 Javascript 简单得多,但我不知道此时您是否可以更改浏览器。