vb.net - 在 CefSharp 中修改 Cookie 的过期数据
问题描述
我有一个使用 CefSharp 访问内部网页的应用程序。该内部网页上的一个“标签”会在 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)
我不能确定这是最好的方法,但看起来它正在产生预期的效果。
推荐阅读
- cytoscape.js - 如何防止使用 automove 设置的节点被布局器移动?
- php - Symfony 5:在部署时,如何更改公共目录?
- c# - 将 dapper 类传递给 postgres 存储过程
- javascript - 如何在没有原生 javascript 加入的情况下手动实现加入功能?
- mysql - Mysql :选择与之前(grouped_by)值不同的值
- c# - 共享 blazor 组件中的按钮和自定义事件处理程序列表
- swift - 如何从视频文件 Cocoa Swift 中获取图像缓冲区数组
- java - 矩形内的 BufferedImage 的渲染部分
- ios - iOS 13.4 当应用程序从前台网络转到后台时断开连接
- docker - mailu docker - 如何包含容器 id 来加密证书?