在 CefSharp 中修改 Cookie 上的过期数据
Modify Expiration Data on a Cookie in CefSharp
我有一个使用 CefSharp 访问内部网页的应用程序。该内部网页上的 "tabs" 之一会在 iFrame 中加载第三方网站。该网站必须能够保存一些默认设置。它通过设置一个有效期为一个月后的 cookie 来实现。我想忽略该到期日期(或者可能不断更改它)。这在 CefSharp 中是可能的吗?
谢谢 amaitland 的指点。对于其他人,这就是我最终放入 LoadingStateChanged 例程的内容(在我执行 JavaScript 函数之后):
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)
我不确定这是最好的方法,但看起来效果不错。
我有一个使用 CefSharp 访问内部网页的应用程序。该内部网页上的 "tabs" 之一会在 iFrame 中加载第三方网站。该网站必须能够保存一些默认设置。它通过设置一个有效期为一个月后的 cookie 来实现。我想忽略该到期日期(或者可能不断更改它)。这在 CefSharp 中是可能的吗?
谢谢 amaitland 的指点。对于其他人,这就是我最终放入 LoadingStateChanged 例程的内容(在我执行 JavaScript 函数之后):
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)
我不确定这是最好的方法,但看起来效果不错。