2015-03-13 66 views
0

的是PHP的緩存一個WSDL來提高性能的目的是什麼?目的PHP的WSDL緩存

默認情況下,它似乎PHP緩存文件1天。如果Web服務得到更新會發生什麼?它會在一天之內不知道嗎?

回答

1

據我所知,所有的緩存實現在任何地方都以提高性能的目的。這是'緩存'的定義。

一旦WSDL被更新,你的腳本將不知道它的確,直到緩存過期。

爲SOAP緩存設置可以在構造函數中的選項參數設置,在php.ini並通過德運行時配置。

可以使用以下設置wsdl_cache,一旦wsdl_cache_enabled啓用:WSDL_CACHE_NONE(0),WSDL_CACHE_DISK(1),WSDL_CACHE_MEMORY(2)或WSDL_CACHE_BOTH(3)。

1天的緩存值是默認,但可在wsdl_cache_ttl改變。

要禁用緩存在運行時,使用以下(在創建任何SOAP對象前):

ini_set('soap.wsdl_cache_enabled', '0'); 
ini_set('soap.wsdl_cache_ttl', '0')