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 に答える