gpt4 book ai didi

node.js - 配置 sails.js 不缓存响应

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:21 24 4
gpt4 key购买 nike

我在 node.js 上有一个使用 sails.js 作为框架的应用程序。为了向用户显示信息,我实现了一些 .ejs 文件。
使用应用程序菜单中的链接导航时,我收到“304 - Nod Modified”响应。此外,在响应的 header 中,我看到了 EtagIf-None-MatchExpires
阅读一些帖子后,我在 customMiddleware express.js 文件中添加了 "app.disable('etag')" 语句strong> 函数和 etag 以及 if-none-match 不再发送。
无论如何,现在我在访问不同的页面(甚至没有 304 响应)时没有看到对服务器发出的任何请求(只有第一个请求)。
我如何告诉 sails.js 停止缓存我的页面?

最佳答案

您可以将它添加到策略中,然后将它应用到您想要的特定页面/请求 - 如果您不想为整个应用程序设置它。

/api/policies/nocache.js:

/**
* Sets no-cache header in response.
*/
module.exports = function (req, res, next) {
sails.log.info("Applying disable cache policy");
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');
next();
};

关于node.js - 配置 sails.js 不缓存响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com