【发布时间】:2012-09-25 20:10:47
【问题描述】:
我刚开始使用 node,我想用 socket IO 构建一个单页 web 应用程序。 我已经构建了一个简单的服务器代码:
http.createServer(function(req, res) {
//Requested url split.
var pathname = url.parse(req.url).pathname;
var extension = path.extname(pathname).toLowerCase();
console.log(pathname + " " + extension);
if(extension == ".png"){
res.writeHead(200, {
'Content-Type': 'image/png'
});
}
}
我提供这样的所有文件,还有其他“else if”案例用于提供 html、css 和 js 文件...
使用 Mozilla 一切正常。 使用 Chrome,我遇到了两个问题:
无缓存 -> 每次我在客户端 js 代码中使用它们时都会请求相同的图像,即使我使用 Image() 对象进行了一些预加载。 无法访问加载的图像属性 -> 我无法获取 image.width() 或高度(返回 0)。 在firefox缓存工作上,我可以获得图像属性。
使用 apache 服务器在两种浏览器上一切正常。
我完全被卡住了,你知道吗?
【问题讨论】:
标签: javascript node.js caching