时间、时间戳与随机字符串这三类标签由系统直接生成,不依赖数据库查询,最适合做时间展示、缓存破坏与安全令牌。它们可以在页面任何位置使用,输出结果与站点数据无关,因此不会给高并发页面增加查询成本。
时间标签默认输出完整的日期时间,格式参数支持预设值:日期、日期时间、中文日期、中文日期时间、时间、短日期与年月等。自定义格式按 PHP 风格字符书写,四位年份、两位月份、两位日期与时分秒都有对应字符,星期也有缩写与全称两种输出。
偏移参数让时间标签可以输出相对时间:加一天得到明天、减一小时得到一小时前、加两个月得到两个月后的日期。偏移单位支持中文与英文两种写法,年、月、日、时、分、秒都有对应简写。页脚版权年份是时间标签的典型用法,只输出四位年份即可。
时间标签的输出是服务端渲染时刻的时间,页面每次请求都会重新计算;涉及的相对时间计算同样在模板层完成,昨天、明天、两个月后这类日期不需要前端脚本参与。发布计划类文案与活动预告都可以用同一个标签族的格式与偏移参数表达。
时间戳标签支持秒、毫秒、微秒与纳秒四种精度,默认输出秒级。毫秒级最常见的用途是缓存破坏:把静态资源的引用地址追加时间戳版本参数,文件更新后浏览器自然重新拉取,不会命中旧缓存。
| 精度 | 改写值 | 典型用途 |
|---|---|---|
| 秒 | 秒 | 常规时间戳展示 |
| 毫秒 | 毫秒 | 静态资源版本参数 |
| 微秒 | 微秒 | 高精度调试标记 |
| 纳秒 | 纳秒 | 极端精度场景 |
随机字符串标签底层使用密码学安全的随机源,适合生成令牌、密码重置串与验证码这类不能预测的字符串。长度参数支持一到一百二十八位,类型参数提供数字、字母、字母数字、大写、小写与十六进制六种字符集,默认输出字母数字混合。
表单的 CSRF 令牌是它的标准用法:把十六进制的长随机串写入隐藏域即可,随机源的安全强度保证令牌不可被猜测。验证码场景则使用纯数字字符集的短串,与短信或邮件验证流程配合。
随机源的强度决定了适用的场景:密码学安全的随机源适合安全敏感用途,普通展示类需求同样可以使用,代价只是稍多的系统调用。批量渲染的列表页建议把随机值限定在表单与令牌区域,不要在每条列表项里生成,避免不必要的系统开销。
静态资源的版本参数与页面缓存策略是一对协同项:引用追加毫秒时间戳后,样式与脚本在文件更新后立即重新拉取;页面本身仍可继续使用协商缓存,两者互不影响。
表单令牌与验证码的有效期都依赖服务端时间,模板层只负责生成字符串,校验在服务端完成。把随机值的生成放在模板里,可以让每一个渲染出的表单天然带上唯一值,配合表单提交校验使用。
这三类标签的共同特点是自包含:不查库、不依赖页面上下文、输出即结果。模板中的时间展示与安全随机串需求,优先用它们解决,避免引入不必要的数据库查询。
评论
加载中...