速率限制配置
如何自定义点赞和评论的速率限制
您可以自定义点赞和评论的速率限制。
// 不同API的特定速率限制
export const API_RATE_LIMITS = {
SEARCH: {
REQUESTS: 15, // 15次请求
WINDOW: 60 * 1000, // 每分钟
},
DEFAULT: {
REQUESTS: 10, // 10次请求
WINDOW: 60 * 1000, // 每分钟
},
} as const
// 点赞限制
export const UPVOTE_LIMITS = {
ACTIONS_PER_WINDOW: 100, // 每个时间窗口内最大点赞操作数
TIME_WINDOW_MS: 5 * 60 * 1000, // 速率限制时间窗口(5分钟)
TIME_WINDOW_MINUTES: 5, // 速率限制时间窗口(5分钟)
MIN_TIME_BETWEEN_ACTIONS_MS: 2000, // 同一项目上两次操作之间的最小时间间隔(2秒)
MIN_TIME_BETWEEN_ACTIONS_SECONDS: 2, // 同一项目上两次操作之间的最小时间间隔(2秒)
DEBOUNCE_TIME_MS: 500, // 客户端防抖时间(500毫秒)
CLOSE_UPVOTE_AFTER_LAUNCH: true, // 产品发布后有一天的投票时间,对于目录应用建议设置为false
} as const
// 评论限制
export const COMMENT_LIMITS = {
ACTIONS_PER_WINDOW: 5, // 每个时间窗口最多5条评论
TIME_WINDOW_MS: 10 * 60 * 1000, // 10分钟时间窗口
}
所有这些都可以在lib/constants.ts
文件中进行自定义。