【问题标题】:Why would a website want to prevent user to cache? [closed]为什么网站要阻止用户缓存? [关闭]
【发布时间】:2021-10-16 06:49:54
【问题描述】:

我在 StackOverFlow 中找到了这个 question,但我无法理解不缓存的原因。我对网络编程很陌生,所以如果有人能回答我,我会很高兴。

【问题讨论】:

  • 如果您的响应是动态的并且总是在变化,您将不希望客户端缓存它并查看已过时的页面版本。例如this.

标签: python html django server webserver


【解决方案1】:

这是一个例子。

User-1 查看 item-x 的计数,发现还有 1 个。后端将此结果缓存一分钟。

在接下来的 30 秒内,另一个 User-2 购买了该物品。

30 秒后,User_1 最终决定购买该物品。他再次查看库存计数,即缓存值 1。这已经过时了,因为另一个 User-2 几秒钟前已经购买了 item-x。

因此,我们现在有不一致的数据,其中数据库中 item-x 的计数已经为 0,而我们的缓存仍然有过期的 1 计数。 User_1 看到的值不是最新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多