我正在开发一个管理大量图像,存储和调整大小的Web应用程序.
图像的请求类似于:domain:port/image_id/size
服务器获取image_id,如果还没有这样大小的图像,则创建它并将其存储在文件系统上.
所以一切正常,服务器正在运行,但我需要在浏览器中缓存这些图像至少一天,以减少服务器带宽消耗.
我做了几次测试,但似乎没有任何效果.
这是我用来制作响应头的代码:
response.writeHead(304, {
"Pragma": "public",
"Cache-Control": "max-age=86400",
"Expires": new Date(Date.now() + 86400000).toUTCString(),
"Content-Type": contentType});
response.write(data);
response.end();
Run Code Online (Sandbox Code Playgroud)
我也尝试了响应状态200. contentType总是像mime类型,如"image/jpg"或"image/png"数据是图像的字节缓冲区.
有什么建议?非常感谢.
健康长寿·繁荣昌盛,
d.
我正在使用 embeds.js 在网站上显示 Instagram 帖子。参考https://www.instagram.com/developer/embedding/
我还使用了 twitter 的 widgets.js,我可以加载一个 twit,设置一个处理程序以在 iframe 准备好时获取,然后以这种方式调用 twttr.widgets.load():
twttr.events.bind('rendered', function (event) {
//do something when the iframe is ready
});
twttr.widgets.load();
Run Code Online (Sandbox Code Playgroud)
有谁知道是否有类似的功能,或者当 Instagram iframe 准备好时是否有解决方法?
加载 Instagram 帖子后,我使用:
instgrm.Embeds.process();
Run Code Online (Sandbox Code Playgroud)
渲染 iFrame。
旁注:该应用程序是使用 angular/jquery 制作的,因此可以使用这些库来完成解决方法。
提前致谢,丹尼尔