cookie 和桌面应用程序

Man*_*dar 1 cookies desktop-application http

据我所知,网站将 cookie 发送到浏览器以维护某些状态,浏览器将其存储在本地。当再次访问该网站时,浏览器会将这些 cookie 作为请求的一部分发送回该网站。我的印象是 cookie 是特定于浏览器的东西。我想澄清这种理解。连接到 Web 服务的桌面应用程序是否支持 cookie?

我们有一个 Web 应用程序,我们正在尝试从桌面应用程序(例如 Adob​​e 应用程序)设置通信。对于会话管理,我想知道如果桌面应用程序支持,我们是否可以在 cookie 中写入身份验证令牌。

kal*_*yan 5

是的,那很有可能。当您收到来自服务器的 http 回复(可能使用 winhttp 或 curl)时,查找 http 标头“Set-Cookie”它将类似于

 Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT
Run Code Online (Sandbox Code Playgroud)

cookie 名称为 name2,其值为 value2,并于 2021 年到期。将其存储在应用程序上下文中的某个位置。所有到期验证都必须由您的应用程序完成。当您想使用 cookie 发出请求时,请设置附加请求标头 'Cookie'

 Cookie: name2=value2
Run Code Online (Sandbox Code Playgroud)

如果您使用 winhttp WinHttpAddRequestHeaders 和 WinHttpQueryHeaders 调用将有助于完成此任务。