[英]How to keep session alive in WinRT WebView
我正在使用以下代码在WinRT中在HttpClient和WebView之间共享cookie
var pageUri = new Uri(TargetPage);
var filter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
var cookie = new Windows.Web.Http.HttpCookie("key", pageUri.Host, pageUri.LocalPath);
cookie.Value = "value";
filter.CookieManager.SetCookie(cookie, false);
var request = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Post, loginUri);
webView.NavigateWithHttpRequestMessage(request);
我正在使用此代码绕过Web浏览器中的登录请求 。 但是这里的问题是5分钟后,cookie的获取过期了 ,它再次要求提供凭证以继续进行操作。 所以我的疑问是
有没有可用的调整使该浏览器与cookie / Session保持一致 。 可能就像注入一些Java Script代码到浏览器或类似的东西。
我当前正在发送WebRequest以使用DispatureTimer间隔5分钟再次进行身份验证,并一次又一次刷新cookie。 我认为这不是解决此问题的好方法。 因为它消耗了不需要的数据和电池电量。
因此,任何人都可以帮助我找到解决此问题的解决方法。
您已经使用DispatchTimer做正确的事情。 我不知道您为什么会认为它是不正确的,特别是因为您已经通过将其托管在Webview中来入侵网站了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.