php wsdl cache的目的

时间:2015-03-13 19:29:26

标签: php wsdl

php缓存wsdl的目的是提高性能吗?

默认情况下,php会将文件缓存1天。如果Web服务更新会发生什么?它一天都不知道吗?

1 个答案:

答案 0 :(得分:1)

据我所知,任何地方的所有缓存实现都有提高性能的目的。它是' cache'的定义。

一旦WSDL更新,您的脚本就不会确实知道它,直到缓存过期。

SOAP的缓存设置可以在构造函数的options参数中设置,在php.ini中并通过de runtime配置。

启用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')