微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我想向我的网站添加一个仅提供 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 举报,一经查实,本站将立刻删除。