使用由Delphi安裝的Delphi XE2 Update 4和Indy組件10.5.8.0。有沒有辦法讓Indy接受過期的cookies?
爲了安全起見,我正在努力的一個網站故意向我發送一個包含已過期日期的cookie。這是故意的,我必須和它一起生活,而與他們合作的其他開發人員也設法做到這一點。
服務器對我IdHTTP.Get()
看起來是這樣的:
Recv 8/30/2012 3:06:15 PM: HTTP/1.1 200 OK<EOL>
Date: Thu, 30 Aug 2012 19:06:35 GMT<EOL>
Server: Apache/2.2.3 (CentOS)<EOL>
X-Powered-By: PHP/5.1.6<EOL>
Set-Cookie: dati=eJxLtDKxqi62MrdSykyJLy1OLVKyLrYytVIyNjcxtISyc%2FLTM%2FNAbKAqt4CgYJfUMhDPEqinOB4omZ6aAuIbWilFgmkDkGGpeSWZaZkQ8wyNrZTSchKLMwryM%2FNK4ouKlaxrAYdvJUQ%3D;
expires=Thu, 01-Jan-1970 00:03:00 GMT<EOL>
Content-Length: 16<EOL>
Connection: close<EOL>
Content-Type: text/plain;; charset=ISO-8859-1<EOL><EOL>
0 24.141.251.145
注意1970年到期!我一直在使用Indy三天,儘可能接近我可以告訴這個嘗試創建一個cookie被IdHttp和相關的CookieManager忽略。
假設我需要接收並使用cookie,那麼捕獲它的正確方法是什麼,或者我現在應該逃走嗎?我有很多德爾菲的經驗,但這是我第一次進入互聯網連接的美妙世界,這次到期的cookie業務讓我撓頭了!
在嘗試添加它之前,能否修改Cookie EXPIRES日期? – Daisetsu