0

我不是在不同的位置更新同一个变量,而是解析文件并提取我需要的位。我正在寻找的一点是我的 service-worker.js 文件中的缓存名称。我在本地开发的时候,可以很方便的检索到目录结构中的js文件。

当我将我的应用程序部署到 GAE 时,需要将 service worker 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>
4

1 回答 1

3

application_readable: true除了文件中的静态文件声明之外,您还需要配置app.yaml

处理程序元素

应用程序可读

可选的。布尔值。默认情况下,在静态文件处理程序中声明的文件作为静态数据上传,并且仅提供给最终用户。应用程序无法读取它们。如果此字段设置为 true,则文件也会作为代码数据上传,以便您的应用程序可以读取它们。两次上传都根据您的代码和静态数据存储资源配额收费。

于 2017-01-01T09:25:39.070 回答