Http cookies和桌面应用程序

Http cookies和桌面应用程序,http,cookies,desktop-application,Http,Cookies,Desktop Application,据我所知,网站向浏览器发送cookie以维护某些状态,浏览器将其存储在本地。当再次访问该网站时,浏览器会将这些cookie作为请求的一部分发送回该网站。我的印象是cookie是一种特定于浏览器的东西。我想澄清这种理解。连接到web服务的桌面应用程序能否支持cookie 我们有一个web应用程序,我们正在尝试从桌面应用程序(如Adobe应用程序)设置通信。对于会话管理,我想知道如果桌面应用程序支持,我们是否可以在cookie中写入身份验证令牌。是的,这是非常可能的。当您从服务器(可能使用winht

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


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

是的,这是非常可能的。当您从服务器(可能使用winhttp或curl)收到http回复时,查找http头“Set Cookie”,它将类似于

 Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT
cookie名称为name2,其值为value2,将于2021年到期。将其存储在应用程序上下文中的某个位置。所有有效期验证都必须由您的应用程序完成。如果要使用cookie发出请求,请将附加请求标头设置为“cookie”

 Cookie: name2=value2

如果您使用的是winhttp WinHttpAddressHeaders和WinHttpQueryHeaders,则调用将有助于完成此任务。

是的,这是非常可能的。当您从服务器(可能使用winhttp或curl)收到http回复时,查找http头“Set Cookie”,它将类似于

 Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT
cookie名称为name2,其值为value2,将于2021年到期。将其存储在应用程序上下文中的某个位置。所有有效期验证都必须由您的应用程序完成。如果要使用cookie发出请求,请将附加请求标头设置为“cookie”

 Cookie: name2=value2

如果您使用的是winhttp WinHttpAddressHeaders和WinHttpQueryHeaders,则调用WinHttpQueryHeaders将有助于完成此任务。

感谢您再次关注此问题。因此,这证实了桌面应用程序可以支持cookie,并且它不是特定于浏览器的,对吗?顺便说一句,很抱歉不清楚,我们正在进行服务器端开发,对我们的客户机没有任何控制权。因此,如果客户端不支持cookie,我们必须寻找一些解决方法。@Mandar我使用桌面和浏览器客户端开发了一个web应用程序,它使用cookie存储一些数据。Cookie不是特定于浏览器的东西。但是,如果希望在桌面和浏览器客户端之间共享cookie数据,则存在技术困难。首先了解您的客户机支持什么,然后您就可以决定在服务器上执行什么操作。感谢您回到这里。因此,这证实了桌面应用程序可以支持cookie,并且它不是特定于浏览器的,对吗?顺便说一句,很抱歉不清楚,我们正在进行服务器端开发,对我们的客户机没有任何控制权。因此,如果客户端不支持cookie,我们必须寻找一些解决方法。@Mandar我使用桌面和浏览器客户端开发了一个web应用程序,它使用cookie存储一些数据。Cookie不是特定于浏览器的东西。但是,如果希望在桌面和浏览器客户端之间共享cookie数据,则存在技术困难。首先了解您的客户机支持什么,然后您可以决定在服务器上执行什么操作。