【问题标题】:Does Serialization have anything to do with preventing buttons, links and such from being clicked twice?序列化是否与防止按钮、链接等被点击两次有关?
【发布时间】:2010-12-16 10:24:50
【问题描述】:

我知道可序列化意味着数据可以转换为 1 和 0,因此可以将其流式传输到 Web 服务等,但有人告诉我,如果用户意外双击链接,序列化也可用于防止数据被发送两次例如。这是真的吗

编辑:我在谈论 java 中的 Serializable 类

【问题讨论】:

  • @user521180,从外观上看,@saugata 和 @cherouvim 似乎都是正确的。我必须承认我自己并不怎么处理 HTTP,但是 Serializable keyword 绝对用于将数据转换为 1 和 0。从@cherouvim 的评论来看,似乎还有一种处理HTTP 的技术称为序列化,即nothing_to_do 与Java 关键字Serializable。我希望这很清楚!
  • 糟糕,我说的不是关键字,而是接口!

标签: java php http serialization


【解决方案1】:

没有。 此外,Web 服务是一个完全不同的领域。

【讨论】:

    【解决方案2】:

    是的,这是真的。这意味着序列化来自同一用户的 http 请求处理。在 Java webapps 中,这通常是通过同步处理 HttpSession 或存储在会话中充当 mutex 的对象来完成的。

    一些框架开箱即用。例如 Spring MVC 在http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/AbstractController.html 中执行此操作:

    synchronizeOnSession:handleRequestInternal 的调用是否应该围绕 HttpSession 同步,以序列化来自同一客户端的调用。如果没有 HttpSession 则无效。

    这解决了 HttpSession 中的并发问题,这在 Brian Goetz Java theory and practice: Are all stateful Web applications broken? 的经典文章中得到了最好的描述

    【讨论】:

    • 我认为你在谈论一个接一个的序列化,问题是关于 java.io.Serializable 中的 java 序列化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多