From f30c7c8aa4ac1d40f29f9368cf1d83873724ff8c Mon Sep 17 00:00:00 2001 From: printempw Date: Sat, 3 Sep 2016 21:57:41 +0800 Subject: [PATCH] add timestamp to control cache of update sources --- app/Services/Updater.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/Services/Updater.php b/app/Services/Updater.php index 9c91c146..dd93c9ce 100644 --- a/app/Services/Updater.php +++ b/app/Services/Updater.php @@ -2,7 +2,8 @@ namespace App\Services; -use \Blessing\Storage; +use Blessing\Storage; +use Option; class Updater { @@ -53,13 +54,13 @@ class Updater $this->current_version = $current_version; $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])) { 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() { $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); // quick fix for accessing https resources curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);