add timestamp to control cache of update sources

This commit is contained in:
printempw 2016-09-03 21:57:41 +08:00
parent ac0ef4e086
commit f30c7c8aa4

View File

@ -2,7 +2,8 @@
namespace App\Services; namespace App\Services;
use \Blessing\Storage; use Blessing\Storage;
use Option;
class Updater class Updater
{ {
@ -53,13 +54,13 @@ class Updater
$this->current_version = $current_version; $this->current_version = $current_version;
$this->update_sources = require BASE_DIR."/config/update.php"; $this->update_sources = require BASE_DIR."/config/update.php";
$source = \Option::get('update_source'); $source = Option::get('update_source');
if (!isset($this->update_sources[$source])) { if (!isset($this->update_sources[$source])) {
Option::set('update_source', config('options.update_source')); Option::set('update_source', config('options.update_source'));
} }
$this->current_source = $this->update_sources[\Option::get('update_source')]; $this->current_source = $this->update_sources[Option::get('update_source')];
} }
/** /**
@ -70,7 +71,9 @@ class Updater
public function getUpdateInfo() public function getUpdateInfo()
{ {
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->current_source['update_url']); // add timestamp to control cdn cache
$url = $this->current_source['update_url'].substr(time(), 0, -3);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// quick fix for accessing https resources // quick fix for accessing https resources
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);