Strapi在一段时间不活动后以401响应,在重新加载后工作



经过一段时间的不活动后,api调用返回401,当重新加载(一次或两次(时,它就工作了。

我使用useStrapi4()find()调用api。Public角色拥有我正在查询的集合类型的findfindOne的权限。

请求:

...
mounted() {
this.$strapi.find("home").then(({data}) => {
this.page = data;
});
},
...

回应:

{
"data": null,
"error": {
"status": 401,
"name": "UnauthorizedError",
"message": "Missing or invalid credentials",
"details": {}
}
}

我有一种预感,它可能和JWT令牌有关,但我不知道如何调试它。

  • Strapi 4.1.9
  • Nuxt 3.0.0-rc.5
  • DB PostgreSQL
  • 在Railway.app上托管

默认情况下,当连接数在一段时间内少于两个时,Strapi会终止服务器。因此,将pool设置为0可以确保服务器处于启动状态,即使没有连接。

这对我有效:

// config/database.js
module.exports = ({ env }) => ({
connection: {
// other config …
pool: {
min: 0, // ← this line is important
}
},
});

最新更新