我目前正在将一个XML HTTP请求加载到一个数组中,然后对其进行缓存,尽管有时我从中提取数据的站点并不是最可靠的,并且我返回的是空白页面,或者没有填满所有内容。我认为解决这个问题的一种方法是确保数组中有相同或更多数量的数据,然后将其缓存一个小时。现在是我的问题,当它的数组没有数据时,我没有以前的缓存,给我一个关于缓存变量的错误。我知道我对缓存的理解是否正确吗?我是否可以缓存一个变量并仅在给定特定条件时覆盖它?任何帮助都是很棒的。我的想法是将数据存储在mysql中,然后在变量没有通过时查询它。
if ( $checksize>=8 ){ weather_result = wp_cache_get( 'my_result' );
if ( false == $weather_result ) { $weather_result= $insert_array; wp_cache_add( 'weather_cache', $weather_result,$flag = '',$expire = 0); } }
现在,checksize只是一个数组,它计算数组中元素的数量。我只想在它有所有信息的时候更新它。
发布于 2011-06-17 16:35:51
WordPress有一个用于在数据库中进行缓存的应用程序接口,即瞬态应用程序接口。它很容易使用,你可以要求vars,是缓存的。
$tag_cloud = get_transient( 'tag_cloud' );
if ( false === $tag_cloud || '' === $tag_cloud ){
$args = array('echo' => false);
$tag_cloud = wp_tag_cloud( $args );
set_transient( 'tag_cloud', $tag_cloud, 60*60*12 );
}
echo $tag_cloud;另请参阅此post和codex
https://stackoverflow.com/questions/6382774
复制相似问题