我在Delphi7中使用Indy10。我在一个主窗体中有一个TidCookieManager,我希望将它的cookie复制到另一个单独线程中的cookie管理器中,这个线程显然可以访问主窗体。
我如何复制这些cookie?
谢谢,
大卫
发布于 2019-09-19 01:08:02
TIdCookieManager有一个类型为TIdCookies的公共CookieCollection属性,该属性提供对实际cookie的访问。一个TIdCookies的cookies可以通过其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。
https://stackoverflow.com/questions/57987490
复制相似问题