1

Expressはかなり新しいので、問題が発生しています。node_envを本番環境に設定していて、app.get('view cache')がtrueを返しています。ただし、翡翠ベースのビューをキャッシュしているようには見えません。304でgetを確認できますが、ビューレンダリングは毎回呼び出されています。

この設定が何のためにあるのか誤解していますか?

編集:この設定は、実際にはビューテンプレートの本番環境でのパフォーマンスを向上させるためだけのものだと思います。エクスプレスは動的に生成されたビューコンテンツのキャッシュをサポートしていないと思いますか?

res.header('Cache-Control'、'max-age = 60、must-revalidate');を追加していることに気づきました。

これを行うためのよりクリーンな方法はありますか?ありがとう

4

1 に答える 1

2

'view cache'設定がtrueの場合、jadeテンプレートのコンパイル済みjavascriptをキャッシュします。

ただし、翡翠を完全に静的なドキュメントにキャッシュすることはありません。

これを実行したい場合は、アプリでジェイドを1回レンダリングし、結果をファイルまたはメモリに保存できます。次に、このレンダリングされた翡翠をクライアントに提供します。

于 2013-04-04T17:16:26.343 に答える