SAE版增加解决同一应用并列项目跨项目删除缓存

浏览:627 发布日期:2011/10/21
- 普通 - 未处理
 /**
* 写入模板缓存
* 写入时同时记录了创建时间。
* 缓存名称加上了SAE版本号,避免同一应用不同版本缓存共享。
*/
public function set($name, $value, $appName=APP_NAME) {
$this->handler->set($name ."_" . $appName ."_" . $_SERVER["HTTP_APPVERSION"], time() . $value, MEMCACHE_COMPRESSED, 0);
}

/**
* 获得模板缓存,同时记录模版的创建时间
*/
public function get($name, $appName=APP_NAME) {
$content = $this->handler->get($name ."_" . $appName ."_" . $_SERVER["HTTP_APPVERSION"]);
if ($content !== false) {
$this->mtime = substr($content, 0, 10);
return substr($content, 10);
} else {
return false;
}
}

/**
* 删除模板缓存
*/
public function delete($name, $appName=APP_NAME) {
return $this->handler->delete($name . "_" . $appName."_" . $_SERVER["HTTP_APPVERSION"]);
}
增加了参数$appName=APP_NAME
评论(
后面还有条评论,点击查看>>