Bezeichnung
share:SetOpt_Share -- legt den Typ der gemeinsam zu nutzenden Daten fest
Übersicht
share:SetOpt_Share(type)
Beschreibung
Der Parameter type gibt einen Datentyp an, der gemeinsam genutzt werden soll. Dieser kann auf einen der unten beschriebenen Werte gesetzt werden.

#CURL_LOCK_DATA_COOKIE
Cookie-Daten werden über den Easy-Handle mit diesem Share-Objekt geteilt.

#CURL_LOCK_DATA_DNS
Mit diesem Share-Objekt werden zwischengespeicherte DNS-Hosts über den Easy-Handle hinweg freigegeben. Beachten Sie, dass bei Verwendung der Multi-Schnittstelle alle Easy-Handle, die demselben Multi-Handle hinzugefügt wurden, standardmäßig den DNS-Cache gemeinsam nutzen, ohne diese Option zu verwenden.

#CURL_LOCK_DATA_SSL_SESSION
SSL-Sitzungs-IDs werden mithilfe dieses Share-Objekts für alle Easy-Handles freigegeben. Dadurch wird der Zeitaufwand für den SSL-Neuaufbau beim erneuten herstellen einer Verbindung mit demselben Server verringert. Hinweis: SSL-Sitzungs-IDs werden standardmäßig im selben Easy-Handle wiederverwendet. Beachten Sie, dass dieses Symbol in 7.10.3 hinzugefügt wurde, aber erst in 7.23.0 implementiert wurde.

#CURL_LOCK_DATA_CONNECT
Fügen Sie den Verbindungscache in das Share-Objekt ein und stellen Sie sicher, dass alle Easy-Handle, die dieses Share-Objekt verwenden, den Verbindungscache gemeinsam nutzen. Auf diese Weise können Sie zum Beispiel mit Multi-Threaded-libcurl mit einem Handle in jedem Thread verwenden und dennoch einen gemeinsamen Pool nicht verwendeter Verbindungen haben. Auf diese Weise wird die Wiederverwendung von Verbindungen wesentlich besser, als wenn Sie in jedem Thread einen separaten Pool verwenden.

Verbindungen, die für HTTP/1.1-Pipeline oder HTTP/2-Multiplexing verwendet werden, werden nur dann zusätzliche Übertragungen hinzugefügt, wenn die vorhandene Verbindung von demselben Multi-Handle oder Easy-Handle gehalten wird. libcurl unterstützt keine HTTP/2-Datenströme in verschiedenen Threads über eine gemeinsam genutzte Verbindung.

Beachten Sie, dass, wenn Sie die Multi-Schnittstelle verwenden, alle Easy-Handle, die demselben Multi-Handle hinzugefügt werden, standardmäßig den Verbindungscache gemeinsam nutzen, ohne diese Option zu verwenden.

#CURL_LOCK_DATA_PSL
Die im Share-Objekt gespeicherte öffentliche Suffix-Liste wird allen an die später gebundenen Easy-Handle zur Verfügung gestellt. Da die öffentliche Suffix-Liste regelmäßig aktualisiert wird, vermeidet dies Aktualisierungen in zu vielen verschiedenen Kontexten. Beachten Sie, dass bei Verwendung der Mehrfach-Schnittstelle alle Easy-Handle, die demselben Multi-Handle hinzugefügt werden, standardmäßig den PSL-Cache gemeinsam nutzen, ohne diese Option zu verwenden.

Eingaben
type
gewünschter Typ (siehe oben)

Navigation zeigen