2017-01-01 44 views
0

而不是更新不同位置的相同变量我解析文件并提取我需要的位。我正在寻找的一点是我的service-worker.js文件中的缓存名称。当我在本地开发时,我可以轻松地检索目录结构中的js文件。GAE:file_get_contents()和静态文件

当我将我的应用程序部署到GAE时,服务工作人员JS文件需要声明为静态,因此GAE将其保存在某处。

有没有办法让这个文件没有进行URL调用?

这是我目前使用的,这一切都在DEV做工精细:

<?php 
function getCacheId() { 
    $cache_id = ""; 
    $c = file_get_contents (dirname (__FILE__) . "/service-worker.js"); 
    if (preg_match ("/CACHE_NAME = '(.*)'/", $c, $matches) !== false) { 
     if (count ($matches)) { 
      $cache_id = trim ($matches[1]); 
     } 
    } 
    return $cache_id; 
} 
?> 
<script> 
    const CACHEID = "<?php echo getCacheId() ?>"; 
</script> 

回答

3

您需要除静电文件中的声明在app.yaml文件还配置application_readable: true

Handlers element

application_readable

可选。布尔。默认情况下,在静态文件处理程序 中声明的文件将作为静态数据上传,并仅供最终用户使用。他们 不能被应用程序读取。如果此字段设置为true,则 文件也将作为代码数据上传,以便您的应用程序可以读取它们的 。这两种上传都是针对您的代码和静态数据收取的 存储resource quotas