如果可能的话,如何根据带有速率限制的搜索次数创建试用版?

问题描述

我想向我的网站添加一个仅提供 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 (将#修改为@)