2011-04-15 99 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