可以通过option设置管理cookie,超时时间
一、cookie机制和session机制的区别
具体来说cookie机制采用的是在客户端保持状态的方案,储存在内存。而session机制采用的是在服务器端保持状态的方案,储存在硬盘里。
同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。
public void CookiesTest() { IWebDriver mainWindow = new FirefoxDriver(); INavigation navigation = mainWindow.Navigate(); navigation.GoToUrl( " http://www.url.com/ " ); ICookieJar cookies = mainWindow.Manage().Cookies; Console.WriteLine( " 当前cookie 数量为: " + cookies.AllCookies.Count); for ( int i = 1 ; i < cookies.AllCookies.Count; i++ ) { Console.WriteLine( " 第 " + i + " 个cookie的属性如下: " ); Console.WriteLine( " cookie名称: " + cookies.AllCookies[ 0 ].Name); Console.WriteLine( " cookie 值: " + cookies.AllCookies[ 0 ].Value); Console.WriteLine( " cookie路径: " + cookies.AllCookies[ 0 ].Path); Console.WriteLine( " cookies的过期时间: " +cookies.AllCookies[ 0 ].Expiry); } // 添加cookies Cookie newCookie = new Cookie( " new cookie " , " url.com " , "" , DateTime.Now.AddDays( 1 )); cookies.AddCookie(newCookie); Console.WriteLine( " 新增的cookie的名称: " + newCookie.Name); Console.WriteLine( " 新增的cookie的路径: " + newCookie.Path); Console.WriteLine( " 新增的cookies的过期时间: " + newCookie.Expiry); // 输出新增后cookie的数量 Console.WriteLine( " 新增后的所有cookie数量: " + cookies.AllCookies.Count); // 删除新增的cookie cookies.DeleteCookie(newCookie); Console.WriteLine( " 删除新增的cookie的数量为: " + cookies.AllCookies.Count); }