gpt4 book ai didi

javascript - 是否有可能知道文件是否在用户的浏览器缓存中?

转载 作者:行者123 更新时间:2023-11-29 15:05:01 34 4
gpt4 key购买 nike

我正在做这样的事情:如果图像缓存在用户的计算机上并且其时间戳与服务器上的时间戳相同,则显示缓存版本;否则,请勿从服务器加载图像。

我想也许 JavaScript 可以做到这一点,所以我将这篇文章标记为 javascript。如果不妥,请帮我重新打标签。

编辑: 在这里,我将提供有关我将要实现的内容的更多详细信息。我正在开发类似基于 Web 的文件浏览器的东西,只有当用户单击每个图像旁边的“查看缩略图”按钮时,才会加载缩略图。如果缩略图已经缓存,则使用缓存版本;否则,显示通用图像图标。

最佳答案

我觉得这有点奇怪。

您将您的功能描述为显示文件列表并为用户提供点击“查看缩略图”的选项。这意味着它只会在用户明确请求图像时尝试从服务器加载图像 - 因此您已经阻止了大量加载大量图像的可能性。

因此,如果图像不在我的浏览器缓存中(我第一次访问时没有),那么我将获得通用图像图标。在我下次访问时,图像仍然不会在我的缓存中,因此我将再次获得通用图像图标。那么除了通用图像图标之外,我怎么会看到任何东西呢?

现在介绍一个解决方案,我承认它不符合您的要求,但这是此类软件的典型实现。

  1. 使用“显示缩略图”选项显示文件
  2. 选择“显示缩略图”选项时,请从服务器加载缩略图(请注意,脚本通常会使用调整大小的图像,也可以将其存储在服务器上,以避免必须再次处理调整大小的大小一定的时间)
  3. 浏览器会自动缓存图片并暂时阻止进一步的服务器请求

关于javascript - 是否有可能知道文件是否在用户的浏览器缓存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049404/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com