问题描述
我想向我的网站添加一个仅提供 10 个搜索查询的试用版,然后试用期结束。
“以下是我如何设置它的方法,如果您认为我应该做不同的事情,请告诉我,因为我是新手,我不确定这是否是一个有效的解决方案”
我现在的设置是我的前端网站托管在 Shopify 上,而该搜索查询的后端托管在 Heroku 上。用于执行来自服务提供商的 API 调用。因此,对于每个查询,都会从我的 Shopify 网站向 Herokuapp 发出 HTTP 请求,后者进行 API 调用。
现在我想将匿名用户的搜索查询限制为 10 个查询。为此,我在 Heroku 应用程序上创建了一个专用端点“/trial”,并创建了一个仅与该端点通信的不同试用网页。我现在在该端点上使用速率限制,它成功地限制了查询,但仅在很短的时间内,不超过 24 小时。
我正在使用 express 和 express-rate-limit,
const limiter = rateLimit({
windowMs: 24 * 60 * 60 * 1000,// 24 Hours
max: 10,// limit each IP to 10 requests per windowMs
statusCode: 200,message: {
status: 429,error: 'You have reached your query limit.To unlock more queries upgrade your account Now!'
}
});
我曾尝试将 WindowMs 扩展到更多,但我认为它不会起作用,因为它不应该持续那么长时间,而且我需要某种商店??我找不到关于如何实现的好文档?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)