前陣子為了把分別以PHP與asp.net寫成的Web系統整合做了實驗,發現"溝通"時出現錯誤。
兩個案子讀寫cookies的方式不同,造成不管怎麼傳資料,另一方就是抓不到,找了許久,終於在好友的幫助下找出錯誤,原來是我與另一方負責人沒講好如何傳接值。
一時失手把帳密都塞在同一個Cookie裡如以下:
'=== 會把內容塞成字串usr=帳號&pwd=密碼 ===
Dim bCookie As HttpCookie = New HttpCookie("mycookie")
bCookie("usr") = 帳號
bCookie("pwd") = 密碼
bCookie.Domain = "aaa.com.tw"
Response.Cookies.Add(bCookie)
一般情況都是這樣分開寫的-->對方以這個方式抓帳密
'=== 把cookie分開寫 ===
Dim aCookie As HttpCookie = New HttpCookie("usr")
aCookie.Value = 帳號
aCookie.Domain = "aaa.com.tw"
Response.Cookies.Add(aCookie)
aCookie = New HttpCookie("pwd")
aCookie.Value = 密碼
aCookie.Domain = "aaa.com.tw"
Response.Cookies.Add(aCookie)
所以對方一直無法讀取正確資料
沒有留言:
張貼留言