Skip to content
Permalink
Browse files

[plugin:aws,isbn] cache control with "root->rtf['use_cache_always']"

検索時などで、検索対象になったページの内容取得時に、できるだけページキャッシュを利用するようになっているのですが、
ページキャッシュがなく、Amazon のデータもキャッシュ期限が切れていると、それらのページの amazon データを取得していました。
結果、検索結果の表示までにかなり時間が掛かることがあるので、検索時の本文取得は、キャッシュがある限り期限切れでもそれを利用するようにしました。
  • Loading branch information
nao-pon committed Sep 10, 2013
1 parent 3c3c548 commit e2b36c87b6015bf031f833696fb430ecb69b5376
@@ -146,7 +146,7 @@ function plugin_aws_get($f, $m, $k, $b, $s) {
@ unlink($cache_file);
}

if (is_readable($cache_file) && filemtime($cache_file) + $this->config['cache_time'] * 60 > $this->cont['UTC']) {
if (is_readable($cache_file) && (!empty($this->root->rtf['use_cache_always']) || filemtime($cache_file) + $this->config['cache_time'] * 60 > $this->cont['UTC'])) {
$ret = file_get_contents($cache_file);
} else {
include_once $this->cont['TRUST_PATH'] . 'class/hyp_common/hsamazon/hyp_simple_amazon.php';
@@ -338,6 +338,10 @@ function plugin_isbn_cache_fetch($target, $dir, $check = true) {
$filename = $dir . $target . '_' . $this->config['AMAZON_ASE_ID'] . '.isbn';

$error = '';

if (! empty($this->root->rtf['use_cache_always'])) {
$check = false;
}

if (!is_file($filename) ||
($check && $this->config['ISBN_AMAZON_EXPIRE_TIT'] * 3600 * 24 < $this->cont['UTC'] - filemtime($filename))) {

0 comments on commit e2b36c8

Please sign in to comment.
You can’t perform that action at this time.