你能从javascript中读取flash吗?

你能从javascript中读取flash吗?,java,javascript,playframework,Java,Javascript,Playframework,Play’s是一种“临时存储机制,在下一个请求期间保留”,使用cookie 可以从javascript读取flash吗 我想实现一个通用的客户端通知机制,并从服务器访问该机制。我认为任何控制器都可以执行以下操作: flash.put("notification", "You have been notified"); 然后让我的main.js检查“通知”闪存是否存在,以及是否在上面显示它(类似于堆栈溢出的通知机制) 但是,我怀疑flash可能是以客户端无法读取的方式进行加密的。我还没有发现任何

Play’s是一种“临时存储机制,在下一个请求期间保留”,使用cookie

可以从javascript读取flash吗

我想实现一个通用的客户端通知机制,并从服务器访问该机制。我认为任何控制器都可以执行以下操作:

flash.put("notification", "You have been notified");
然后让我的
main.js
检查“通知”闪存是否存在,以及是否在上面显示它(类似于堆栈溢出的通知机制)

但是,我怀疑flash可能是以客户端无法读取的方式进行加密的。我还没有发现任何代码示例显示如何从客户端JS(不是在模板中)读取它。这是否直接可行


在我写这个问题的时候,我实际上想出了一种实现方法:我可以在我所有视图扩展的主模板中放置一个隐藏的div,并从JS访问该div。这有意义吗?有更简单的方法吗?

我认为使用JavaScript读取flash是不可能的,即使是通过cookie。该cookie实际上是用application.conf中配置的安全种子(application.secret)加密的

然而,实现您想要的是可能的

  • 创建一个标记,将flash变量导出到Javascript对象中
  • 在视图中调用该标记
  • main.js使用这个公开的变量来做它想做的任何事情

  • 我认为使用JavaScript读取flash是不可能的,即使是通过cookie。该cookie实际上是用application.conf中配置的安全种子(application.secret)加密的

    然而,实现您想要的是可能的

  • 创建一个标记,将flash变量导出到Javascript对象中
  • 在视图中调用该标记
  • main.js使用这个公开的变量来做它想做的任何事情

  • 对我来说,你有两个解决方案

  • 在您的视图中,使用该值作为参数调用javascript函数,然后在javascript中,您可以将其存储在对象中供以后使用
  • flash cookie不是加密的,它是符号,因此您可以读取它,但不能修改。使用firebug之类的工具查看flash cookie的内容

  • 对我来说,你有两个解决方案

  • 在您的视图中,使用该值作为参数调用javascript函数,然后在javascript中,您可以将其存储在对象中供以后使用
  • flash cookie不是加密的,它是符号,因此您可以读取它,但不能修改。使用firebug之类的工具查看flash cookie的内容