我们正在构建一个 Meteor 应用程序。该应用程序的一个页面是一个仪表板,显示您的所有客户。所有这些客户都有图像。 页面已完美加载,但刷新应用程序时,图像不会从浏览器缓存加载,而是再次从(外部)图像服务器加载。
我们希望从浏览器缓存加载图像。
图像的标题是:
accept-ranges:bytes
cache-control:public
content-length:8613
content-type:image/jpeg
date:Fri, 17 Mar 2017 15:48:15 GMT
etag:W/"37533ce4359fd21:0"
expires:Sat, 18 Mar 2017 15:48:14 GMT
last-modified:Fri, 17 Mar 2017 15:48:15 GMT
server:Microsoft-IIS/10.0
status:200
x-powered-by:ASP.NET
页面刷新时,图像仍然从服务器加载,而 js 文件从浏览器缓存加载: overview of requests
最佳答案
如果您的图像来自外部链接(例如 FB 头像),它们将不会以这种方式兑现:“appcache 包仅设计用于缓存静态资源。作为“应用程序”缓存,它缓存应用程序,包括 HTML、CSS、Javascript 和在 public/目录中发布的文件。”对于这种情况,您可以使用 Cloudinary。我在移动应用程序中使用它,我认为它创造了奇迹。
关于javascript - meteor 图像忽略缓存 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862109/