[英]How to copy cookies in Indy 10
我在Delphi 7中使用Indy10。我有一個主窗體中的TidCookieManager,並且希望將其cookie復制到另一個線程中的另一個cookie管理器中,該線程顯然可以訪問主窗體。
如何復制這些Cookie?
謝謝,
大衛
TIdCookieManager
有一個公共的CookieCollection
類型的財產TIdCookies
它提供了訪問實際的餅干。 一個TIdCookies
的cookie可以通過其Assign()
或AddCookies()
方法直接復制到另一個TIdCookies
,例如:
// clears the dest collection before then copying cookies to it...
CookieMgrInWorkerThread.CookieCollection.Assign(CookieMgrInMainThread.CookieCollection);
// does not clear the dest collection before copying cookies to it...
CookieMgrInWorkerThread.CookieCollection.AddCookies(CookieMgrInMainThread.CookieCollection);
無論哪種方式, TIdCookies
都是線程安全的,因為它在讀/寫操作期間使用了內部TMultiReadExclusiveWriteSynchronizer
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.