问题标签 [flash-message]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
71 浏览

php - 创建可靠的闪存/反馈消息系统

有很多线程在讨论如何实现简单的用户反馈/闪信系统向用户反馈信息,如“无效密码”、“设置已保存”、“新线程发布”等。使用起来相当简单

然后在下一个重定向页面上检索该会话密钥。但是,考虑这种情况:用户向 website.com/philosophy 提交了一个新线程,但他未能通过验证码,并且在处理表单后保存

并开始将用户重定向回他试图发帖的 website.com/philosophy。现在,假设服务器或他的连接在此重定向期间稍微滞后,同时用户在另一个浏览器选项卡上打开 website.com/philosophy。现在“无效验证码”将显示在那里,而它应该只显示在进行重定向的选项卡上。

只有当消息与原始重定向页面匹配时,如何才能可靠地显示消息?

0 投票
2 回答
605 浏览

php - Flash 消息不可靠,如何解决这种情况?

几天前没有人回答这个问题,所以我将尝试以不同的方式解释它。这让我无法在我的项目中工作。

在 PHP 中,您可以在 $_SESSION 上存储反馈消息,例如 $_SESSION['login'] = "failed",可以在重定向后向用户报告。这些被称为闪存消息。问题是 PHP 不知道哪个 flash 消息属于哪个浏览器 TAB。这是一个例子:

  1. 用户在两个选项卡上访问 website.com/UploadPhoto,并在每个选项卡上选择一张要上传的照片。他几乎同时点击了发送。
  2. 第一张照片通过表单处理,并成功上传。Flash 消息保存为“成功!”,并且重定向开始返回 website.com/myPhotos/,因此用户可以上传更多照片并看到显示的成功 Flash 消息 - 但这里有一个问题,用户是随机选择的一个广告,他需要 10 秒才能被重定向到他的照片页面。
  3. 第二张图片现在正在由一个表单处理,但它有一个错误,并收到“错误:文件太大”的闪烁消息,并且重定向也继续返回到 website.com/UploadPhoto。

    现在发生的情况是,在第一张之后上传的第二张图片首先被重定向并显示一条消息:成功!它劫持了第一个消息,因为它被更快地重定向。然后,在 10 Ad 秒之后,图像 1 案例被重定向,并显示消息“文件太大”,因为它稍后到达。

    你怎么能防止这种情况发生?我真的希望有人能给我一些见解,因为我因此被困在我的项目中

0 投票
0 回答
741 浏览

ruby-on-rails - rails 4 Foundation 5 slim-lang flash messages helper with devise

我无法找到很多符合我需求的资源,所以我想把这个发布给其他黑客,让他们切碎并做得更好。该助手的目标是允许将消息列表或单个消息传递给它。这使我能够在保存到模型时添加所有活动记录失败,或者在我的应用程序中的任何位置添加一条通用消息。我还将rwz/nestive用于多种布局,并将slim-lang用于我的模板。

让我们从我的 flash 消息部分开始,它允许我将列数传递给它:

可以这样调用:

帮助程序代码如下。请注意,我还在消息之前嵌入了一个 fontawesome 图标:

相关的 SASS:

在我的设计设置中,我现在可以使用以下内容。是的,我覆盖了默认的设计配置:

归根结底,此设置构建了 2 组不同的 html:

现在,所有这些都有效,但我想知道其他人是如何解决这个问题的。

0 投票
0 回答
210 浏览

session - CakePHP flash 消息没有从会话中删除

我通过以下方式将会话设置为数据库存储

我有一个 AJAX 应用程序,它也使用彗星请求推送通知。如果没有推送通知,则每 60 秒更新一次请求,在这种情况下,它只返回空数组。

当我设置 Flash 消息时,它会正确呈现到视图中。

当我设置闪存消息然后在控制器中进行重定向时,就会出现问题。重定向后消息正确呈现,一切正常,但在更新推送通知请求后,flash 消息再次出现,但只有一次,然后消失,直到下一个推送通知请求。

为了显示

  1. 我做了一些事情来设置 Flash 消息并重定向
  2. 视图与Flash 消息一起正确呈现
  3. 同时发送新的推送通知请求
  4. 我做了未指定数量的不同动作
  5. 推送通知请求已更新
  6. 无论我先做什么动作,我都会从第 2 点收到闪现消息
  7. 第 4 - 6 点可以永远重复。

顺便说一句,默认情况下,任何操作都会呈现所有可用的闪存消息,包括推送通知响应。

0 投票
1 回答
90 浏览

grails - 每当某些服务发生故障时,在 Grails 视图顶部显示状态消息

我正在开发具有多种服务和 Quartz Jobs 的 grails 应用程序。在 Grails Quartz Jobs 中,我注入了一些服务,这些服务向服务器发出请求并根据从服务器返回的结果执行一些操作。

现在,有时该服务器由于某些原因而关闭,并且与该服务器通信的服务会收到 connectionException。由于这一切都发生在后端,用户并不知道。每当我的服务遇到服务器关闭时,我想在 GSP 顶部向用户显示消息(无论当前用户在哪个 GSP 页面中)。

当我的服务开始与服务器通信时(服务器启动时),该消息将消失。据我所知,FLASH 可以在这里使用,但在单个请求中仍然存在,但我想显示此消息,直到服务器变得可访问。

在 Grails 中实现这一目标有哪些不同的选择?什么是最好的选择?

提前致谢 :)

0 投票
1 回答
1182 浏览

java - 将 HTML 链接添加到 Spring RedirectAttribute 消息

在最终用户在我们的网站上成功提交表单后,我们希望向信息性消息(Spring RediractAttribute/Flash 消息)添加一个 html 可点击链接。

因此,最后会看到以下(闪存)消息:

成功

对象已更新。

信息

记得编辑属性

其中Edit Attribute将是最终用户浏览器中的可点击链接。

我们很难协调的是代码去哪里创建链接 html 文本?

我们觉得messages.properties 文件中不应该有任何html,我们也不觉得我们的控制器中应该有任何html 生成。

这是我们的控制器代码:

然后这里是我们的jsp标记代码来显示这两个信息消息:

任何关于如何在我们的信息消息中获得可点击链接的友好建议将不胜感激。

0 投票
1 回答
963 浏览

node.js - 处理 Node.js 闪存消息的最佳方式是什么?

我是 Node.js 的初学者,我非常喜欢它。我想知道如何以最好和最简单的方式处理 Flash 消息。

我在我的站点中使用了 connect-flash 包。它有更好的吗?

我总是将我的 flash 消息放在我的渲染函数中,如下所示:

它有办法在全球范围内处理吗?像 res.locals.messages 变量或类似的东西?

我使用 JADE html 模板,所以我像 #{success} 一样打印它们。如何以这种方式访问​​全局变量来打印我的 Flash 消息?

非常感谢您的帮助和建议!

0 投票
1 回答
1158 浏览

php - flash messenger 不显示消息

我最近才开始在一个使用 Zend Framework 的网站上工作。网站上的 flash 消息坏了,我的工作是修复它。我试图弄清楚它有什么问题,并且在理解代码方面取得了部分成功。

我以前从未在 Zend Framework 中工作过,所以我不熟悉可能被破坏的内容,甚至不熟悉如何正确调试它。

我试过放置这个问题中建议的代码,但它完全破坏了 php。

如果有人可以帮助我解决此代码,我将不胜感激:我将包含以下文件:


LoginController.php 扩展了 MrBlue_Controller_Action_Default 并以下列方式调用 flash msg:

MrBlue_Controller_Action_Default 扩展 Zend_Controller_Action

index.php 我想在其中显示味精:

_flash_messenger.phtml 部分

我真的很感激我能得到的任何帮助。如果此信息不完整,请告诉我,我将发布其他代码片段。

更新LoginController.php 的完整代码链接:http ://codepad.org/VL4DGLtX

0 投票
2 回答
197 浏览

ruby - Rails f 中的 Flash 消息不再显示

我应该提到他们之前出现了一些提交。自从他们停止工作后,我知道我已经添加了 Stripe 用于付款,并添加了 efax 以发送传真。我忽略了一些提交的问题,因为我专注于其他事情,认为这将是一个快速修复,但是我无法弄清楚。

我不认为它是我调用闪存消息的格式 - 给出一个想法,这是我在我的一个控制器中的一个创建操作:

结尾

我尝试更改格式,并在“notice:”和“redirect_to”周围翻转但没有成功,但这是在某一时刻起作用的原始格式。

这是我的应用程序布局,采用 haml 格式(缩进与我的代码相同,以防出现问题)

最后,这是相关的 CSS 代码 p.notice(它是一个 css.sass 文件):

从我对 Rails 的有限了解来看,我认为没有任何其他因素会影响 Flash 消息——除非我可能在某处关闭了配置但没有意识到?

如果需要,我可以发布更多代码,但现在我不知道还能去哪里看。

多谢你们!

0 投票
2 回答
2243 浏览

php - 拒绝访问控制器后如何在 Yii2 中设置 flash 消息

拒绝访问控制器后如何在 Yii2 中设置 flash 消息?以下是拒绝访问http://www.yiiframework.com/doc-2.0/yii-filters-accesscontrol.html的方法:

在此之后它重定向到站点/登录。我怎样才能在那里制作像“此部分仅适用于注册用户”之类的 Flash 消息?