使用mongodb时间戳缓存标头
Caching header with mongodb timestamp
在测试使用mongodb作为数据存储的缓存时发现了这个问题。最后修改的日期是正确的,但根据其规范,它不包括毫秒,因此当节点JS控制器试图比较它们时,它们是不同的:
Fri Feb 27 2015 09:15:00 GMT+0000 (GMT) - Mongo DB date
Fri Feb 27 2015 09:15:00 GMT+0000 (GMT) - if-modified-since
控制器值:
1425028500987 - Mongo DB date
1425028500000 - if-modified-since
正如您所看到的,mongodb包括毫秒。有人有一个很好的方法来清理日期以重置毫秒吗?
谢谢。
J
这似乎完成了任务:
var reqModDate = new Date(req.header(IF_MODIFIED_SINCE));
var lastModDate = new Date(updated_at);
lastModDate.setMilliseconds('000');
// if-modified-since header is only good to the second while mongo is to the millisecond
if (reqModDate.getTime() >= lastModDate.getTime()) {
相关文章:
- 如何每10.6秒从时间戳增加+1
- 使用AngularJS从时间戳中获取工作日
- 将时间戳转换为java中的ISO860,
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- 时间戳与mongoskin如何
- 用时间戳获取两个不同日期之间的时间差
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- javascript时间戳插入字符串变量
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- jQuery.ajax,缓存和时间戳
- 使用mongodb时间戳缓存标头
- 使用js在gif中附加时间戳以防止缓存
- 通过添加时间戳清除图像缓存
- jQuery json缓存,是否有办法改变时间戳url键
- 使用javascript将时间戳添加到iframe中的src(防止缓存)