我需要将大图像从服务器加载到 chrome 浏览器中,并在它完全下载完文件后,如果用户想再次查看文件,那么浏览器应该从其缓存中加载它。
我做了以下工作来实现这一点:
- 我已经编写了一个 HTML 文件,我将使用“ img ”标签显示大图像。
- 每当用户请求图像文件时,我都会向服务器发出 HEAD 请求,询问内容长度和最后修改日期。
- 服务器根据请求回复信息,我将文件大小分成 10 份,然后发出 10 次连续请求以获取图像文件。(使用 for 循环)。
- 在 chrome 下载整个文件并且下次用户想要查看该文件时,我正在制作 chrome 以将 If-Modified-Since 查询发送到服务器。
- 如果服务器返回代码 304,则 chrome 将理解它必须从其缓存中获取文件。
我面临以下问题: 1. 每个响应我得到大约 100 个字节。我应该将它存储在哪里以及我应该如何让我的 img 标签了解客户端仍在下载文件。3 2. 我应该如何从 chrome 缓存中存在的文件池中识别该文件?3. 下次有人来看同一张图片时,我应该从哪里显示内容?
请帮忙。任何人都可以向我提供一些示例代码或一些示例代码的链接。
谢谢和问候, 阿克沙伊萨胡