add timestamp to control cache of update sources
This commit is contained in:
parent
ac0ef4e086
commit
f30c7c8aa4
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user