gpt4 book ai didi

html - 处理多个浏览器窗口和/或选项卡的最佳实践

转载 作者:可可西里 更新时间:2023-11-01 13:17:40 24 4
gpt4 key购买 nike

在 Web 应用程序中处理多个窗口和/或选项卡的最佳实践是什么?给定方法的优缺点是什么?

我不是在寻找指定特定框架解决方案的答案。最佳实践应该适用于所有基于 HTTP/HTML 的 Web 应用程序,无论它们是 ASP、.NET、Java Servlets、Struts、JSF 等

假设:

  • 应用程序不能阻止用户打开新窗口和/或标签

  • HTTP/HTML(如何生成或是否由某些框架生成无关紧要)。不是 Flex、Flash 等

应用程序是否应该尝试检测(可能通过随机数或其他技术)新窗口和/或选项卡已打开并显示一些错误消息?

如果应用程序允许新窗口和/或标签页,需要注意哪些陷阱(例如表单提交)以及如何处理它们?

最佳答案

我想说最重要的是避免使用“长期持久”的可变 session 数据(比将数据传输到下一页所需的实例停留时间更长的数据)。这是我在多个选项卡上看到的最大挑战。我喜欢做的是将数据存储在 session 中,然后将该数据“序列化”到页面中。当我再次需要该数据时,我会从页面中获取它,然后将其存储在 session 中。这可以防止用户其他打开的页面更改数据。

您的应用程序不应该关心打开多个选项卡。选项卡范式是在页面就是页面的假设下开发的。最重要的是了解您在其中实现页面的技术(有可能在全局范围内共享数据)并将您的页面构建为线程安全的(因为从技术上讲,每个页面请求都是一个线程).

关于html - 处理多个浏览器窗口和/或选项卡的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com