【问题标题】:Caching in Node Express: How do you whitelist/blacklist views?Node Express 中的缓存:如何将视图列入白名单/黑名单?
【发布时间】:2011-10-18 12:32:34
【问题描述】:

Express 有一个内置的缓存机制,set up 和 app.enable('view cache')。但是您如何区分应该缓存的视图和应该始终保持新鲜的视图?

【问题讨论】:

    标签: caching node.js express


    【解决方案1】:

    我不知道细节,但我认为它缓存了所有内容。我的意思是,它将所有视图都放入内存中。我认为您不应该区分视图,而应该只缓存所有视图。如果你不想这样,你可以自己做缓存,把它们放在内存或 Redis 或其他东西中。

    但我建议您在Github 填写问题。我敢打赌 TJ 会在 Github 上回复,但没有阅读这篇文章,因为在 Github 上他会收到电子邮件,而在 Stackoverflow 上却没有。

    【讨论】:

    • TJ 确认它们都被缓存了。
    • 哈哈,这就是我的假设:)。所有这些模板都不应该消耗那么多内存:)...
    • TJ 在 Github 上的回复也很快:)
    【解决方案2】:

    可变的视图不应该被缓存;只有 static 的视图应该被缓存。由您的应用程序决定哪个是哪个。

    【讨论】:

    • 谢谢,但是你如何声明某些东西是可变的?文档只讨论“静态”,但它是在“公共”/“静态”目录中的原始文件的上下文中。也许是因为我没有在生产环境中运行(?),但我没有看到从视图生成的任何此类文件。视图只是动态呈现的。
    猜你喜欢
    • 2021-02-21
    • 2021-01-27
    • 2023-01-11
    • 2012-10-06
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多