小编Dan*_* P.的帖子

node.js:具有正确标头的浏览器图像缓存

我正在开发一个管理大量图像,存储和调整大小的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.

response http-caching image-caching offline-caching node.js

3
推荐指数
1
解决办法
6909
查看次数

instagram embeds.js 处理程序以了解 iframe 何时加载

我正在使用 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 制作的,因此可以使用这些库来完成解决方法。

提前致谢,丹尼尔

javascript twitter iframe instagram

2
推荐指数
1
解决办法
2584
查看次数