2011-04-15 67 views
1

据我所知,网站向浏览器发送cookie用于维护某些状态和浏览器在本地存储它。当该网站再次访问时,浏览器将这些Cookie作为请求的一部分发送回网站。我觉得cookie是浏览器特定的东西。我想弄清楚这个理解。连接到Web服务的桌面应用程序是否支持Cookie?饼干和桌面应用程序

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

回答

1

是的,这是非常有可能的。当您收到来自服务器的HTTP应答(可能使用WinHTTP的或卷曲)查找HTTP头“设置Cookie”这将是这样

Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT 

cookie的名称,姓名2,它的值是值2和它在2021年到期。将其存储在您的应用程序上下文中的某个位置。所有到期验证必须由您的申请完成。当你想与cookie的请求,如果您使用WinHTTP的WinHttpAddRequestHeaders和WinHttpQueryHeaders通话将是有益的做这个任务设置附加请求头“曲奇”

Cookie: name2=value2 

+0

感谢您回复此问题。因此,这证实桌面应用程序可以支持cookie,而且它不是浏览器特有的,对吗?顺便说一句,抱歉不清楚,但我们正在做服务器端开发,并没有任何控制我们的客户。所以如果客户端不支持cookies,我们必须寻找一些解决办法。 – Mandar 2011-04-15 09:18:06

+0

@Mandar我曾在一个Web应用程序上使用cookie来存储一些数据,包括桌面和浏览器客户端。 Cookies不是浏览器特有的。但是如果您想在桌面和浏览器客户端之间共享cookie数据,则存在技术难题。首先找出你的客户端支持什么,然后你可以决定在服务器上做什么。 – kalyan 2011-04-15 12:34:07