存储过期日期/时间戳的正确方法是什么?
What is the proper way to store an expiration date/timestamp?
我正在设置一个系统,该系统需要有过期的帖子,并且我需要比较两者以确定它是否过期。我使用流星,所以我可以在客户端或服务器端(我假设后者是首选)。
查看MDN,我不太确定如何存储时间戳和使用什么格式。似乎最天真的方法是使用Date.now()
作为当前时间,并为过期的时间戳添加30天(毫秒)。有更好的方法吗?
postModel = {
id: String
createdOn: Date.now()
expiresOn: Date.now() + 2592000000 // 30days
}
post = getPost()
if (post.expires is after now) {
// throw expired error
}
您应该以可配置的方式存储过期时间跨度而不是实际日期。它可以是配置文件、数据库或其他持久性机制。对于您的业务实体,您只需要存储创建时间。这样就可以很容易地在客户端或服务器端计算过期时间。硬编码诸如过期之类的值并不是一个好主意。
另外,您应该使用UTC而不是本地时间。永远为成功而计划!
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么