2010-09-16 103 views
0

我無法弄清楚我與Cookie和asp.net應用程序有關的問題。Cookie中的Cookie名稱值

一個WebService來獲得與下面的方法調用用戶信息:

的getUser(令牌)

令牌參數來自一個名爲「令牌」的cookie。用戶訪問該網站,並創建一個令牌cookie。該網站需要與同一個域中的第三方應用程序進行交互,因此他們共享令牌cookie,第三方應用程序將使用該令牌進行GetUser調用。

出於某種原因,第三方應用程序期望在Cookie的值中使用前綴「token =」。

如果令牌cookie的值爲「ABC123」,則調用不起作用,但如果手動編輯cookie的內容使其值爲「令牌= ABC123」,那麼它就起作用。但是,我知道webservice方法仍被稱爲:GetUser(「ABC123」),即使「token =」似乎在該值中。

爲什麼第三方應用似乎需要cookie的名稱才能真正起作用?

+0

餅乾在一次命中(每個http請求)過來。如果你有10個餅乾,它們是逗號分隔的,所以你需要用名字來區分它們。把它看作一個查詢字符串(鍵/值對) – RPM1984 2010-09-16 22:22:16

回答

0

因爲Web服務正在解析您傳遞的值以提取值,可能爲了支持除用戶名之外的更多數據值,您不使用的功能(如「token = ABC123,active = True 「,僅用於檢索活動用戶)。或者最初是以這種方式建造的。