知识卡片
闪现消息的实现原理
内容
闪现消息(flash message)是那种”只出现一次、刷新就消失”的提示,比如表单提交失败后弹出的错误提示。所以消息只能被读到一次——读取和删除在同一次请求里完成,用户刷新页面时cookie已经不存在了。发散:这是”读后即焚”模式在HTTP无状态场景下的实现——用cookie的生命周期本身当作一次性令牌的载体,不需要服务器端存储任何额外状态去追踪”这条消息是否已经显示过”。
参考来源
- 位置:《Go Web编程》第4章《处理请求》(源文件:_epub-src/OEBPS/text00017.html)
- 结论依据:原文在该章节围绕“闪现消息(flashmessage)是那种"只出现一次、刷新就消失"的提示,比如表单提交失败后弹出的错误提示”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:上要做的是在某个条件被满足时,才在页面上显示一条 临时出现 的消息,这样用户在刷新页面之后就不会再看见相同的消息了——我们把这种临时出现的消息称为 闪现消息 (flash message)。 实现闪现消息的方法有很多种,但最常用的方法是把这些消息存储在页面刷新时就会被移除的会话cookie里面,代码清单4-17展示了如何使用Go语言实现这…