0

node.js に処理させるよりも、iisnode の静的ファイル構成を使用する方がよいというStackOverflow に関するいくつかの回答を読みました。

それは問題ありませんが、ブラウズ キャッシュの従来の構成で動作させる方法が見つかりません。

<staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>

node'js の通常のブラウズ キャッシュを使用している場合は、次のように構成 (および動作) します。

app.use(express.static(path.join(__dirname, 'public'), {maxAge: 86400000}));

私の質問は、次のとおりです。

  • iisnode 静的ファイル サービス システムを使用する方が本当に良いのでしょうか?
  • <clientCache ...IISnode で動作させる方法はありますか?

ありがとう

4

1 に答える 1

0

基本的に、IIS を使用して静的ファイルを提供することをあきらめ、デフォルトの Express 静的ミドルウェアの maxAge オプションを使用し始めましたが、コンテンツが変更されたときに静的ファイルの名前が確実に変更されるように Grunt ワークフローをセットアップしようとすると、すぐに飽きてしまいました。

最終的には、デフォルトの Express 静的ミドルウェアの代わりにほとんどドロップするものとして、Electricity と呼ばれる Node.js ミドルウェアを少し作成しました: https://github.com/mediocre/electricity

于 2014-04-30T04:42:44.017 に答える