我将如何限制页面刷新,从而将每次分钟(或5等)的抓取限制为?一个例子是在亚马逊上提取商品的价格,用户限制为每分钟一次获取,在该分钟结束后,他可以刷新更新的提取,直到那时他被告知在一分钟内再次尝试。 / p>
答案 0 :(得分:4)
您可以在会话中为用户存储最后一次获取时间戳。当请求新刷新时,您需要验证以前的时间戳差异与最新,并看到差异很好或需要等待。
答案 1 :(得分:0)
只需实施一套严格的缓存规则 - 如果你收到一个项目的请求,检查它是否在缓存中并且不超过N秒 - 如果它更旧,则获取一个新的,如果它的年轻人发送回缓存一个。需要有效会话并保留上次接受的请求的时间戳(无论是从缓存还是源提供)。如果用户在M秒过期之前请求其他内容,请告诉他们稍后再试。