首页 > 解决方案 > 在 CefSharp 中修改 Cookie 的过期数据

问题描述

我有一个使用 CefSharp 访问内部网页的应用程序。该内部网页上的一个“标签”会在 iFrame 中加载第三方网站。该网站必须能够保存一些默认值。它通过设置一个具有未来一个月到期日期的 cookie 来做到这一点。我想忽略该到期日期(或者可能会不断更改它)。这在 CefSharp 中是可能的吗?

标签: vb.netcookiescefsharp

解决方案


谢谢你,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)

我不能确定这是最好的方法,但看起来它正在产生预期的效果。


推荐阅读