【发布时间】:2015-05-26 15:42:57
【问题描述】:
我正在开发一个聊天应用程序,它会附加如下数据
$(selector).append("<img src='image.php?id=username'><div id ='msg'>hi</div>");
所以每次添加相同的图像时,它都会一次又一次地请求图像 URL。
如何在 append 时停止图像刷新,如果图像 url 已经加载,我希望它加载该图像缓存。
【问题讨论】:
-
如果您向页面添加了一个 img 标签,并且该完全相同的图片 src 已经是页面的一部分,我希望新的图片标签会成为缓存命中并且不会再次下载图片。您是否使用浏览器开发工具来确定每次(或不)都在下载图像?
-
yupe 每次发送 http 请求以加载相同的图像 url....它是一个聊天应用程序。您不能指望应用程序在 html 正文中预加载所有用户图像...
-
您确定发送了http请求吗?也许它来自缓存,不是吗?
-
我很确定.. 请求已发送prntscr.com/6kcyb0,我使用实时 http 标头和 chrome 开发工具...是因为图像是通过 php 加载的吗?例如:domain.com/thumb.php?id=img
-
这可能是相关的。比较从服务器文件系统加载的基本图像请求的标头与 thumb.php 请求。如果您在数据库中动态查找图像,则可能需要手动在 PHP 文件中编写正确的缓存响应标头。
标签: javascript php jquery caching