我有一个使用CefSharp访问内部网页的应用程序。在该内部网页上的“标签”中,一旦加载了iFrame中的第三方网站。该网站必须能够保存一些默认设置。这样做是通过将Cookie设置为在未来一个月的有效期限来实现的。我想忽略该到期日期(或者可能不断更改它)。在CefSharp中有可能吗?
答案 0 :(得分:1)
谢谢您,阿姆斯特丹,我的指针。对于其他人,这就是我最终在我的JavaScript函数执行后放入LoadingStateChanged例程的原因:
cookieMgr.VisitUrlCookiesAsync("http://example.com", False) _
.ContinueWith(Function(previous)
If previous.Status = TaskStatus.RanToCompletion Then
Dim cookies As List(Of Cookie) = previous.Result
For Each c As Cookie In cookies
If c.Name = "selectedLocation" Then
c.Expires = DateTime.Now.AddYears(1)
cookieMgr.SetCookieAsync("http://example.com", c)
End If
Next
End If
Return True
End Function)
我不确定这是最好的方法,但是看起来效果不错。