add littleFileCacheTime

This commit is contained in:
root
2021-09-08 05:03:36 +00:00
parent ee23cd636f
commit 8dea16da78
3 changed files with 20 additions and 3 deletions
+12
View File
@@ -38,6 +38,7 @@ $EnvConfigs = [
'useBasicAuth' => 0b010,
'referrer' => 0b011,
'forceHttps' => 0b010,
'littleFileCacheTime' => 0b010,
'Driver' => 0b100,
'client_id' => 0b100,
@@ -392,6 +393,17 @@ function main($path)
$url = $files['url'];
if ( strtolower(splitlast($files['name'], '.')[1])=='html' ) return output($files['content']['body'], $files['content']['stat']);
else {
$littleFileCacheTime = getConfig('littleFileCacheTime');
if ($files['size']<1024*1024 && !!$littleFileCacheTime) {
if ($littleFileCacheTime>1) $littleFileCacheTime *= 3600;
else $littleFileCacheTime = 3600;
return output(
base64_encode(file_get_contents($files['url'])),
200,
['Content-Type' => $files['mime'], 'Cache-Control' => 'max-age=' . $littleFileCacheTime],
true
);
}
if ($_SERVER['HTTP_RANGE']!='') $header['Range'] = $_SERVER['HTTP_RANGE'];
$header['Location'] = $url;
$domainforproxy = '';