簡體   English   中英

如何在Indy 10中復制Cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM