繁体   English   中英

如何在WinRT WebView中使会话保持活动状态

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM