gpt4 book ai didi

mysql - 多用户网络应用程序

转载 作者:行者123 更新时间:2023-11-29 05:32:55 25 4
gpt4 key购买 nike

我知道这个问题被问了很多,但我没有找到任何可以帮助我的东西。

我正在使用 Java、JSF、EJB、JPA、GlassFish、MySQL。

我使用这些技术开发了带有身份验证的网站,但只能从一个位置(一次一个 session ),如果另一个用户从另一个位置登录,他可以看到第一个用户 session 的状态。

现在我需要开发一个具有公共(public)主页和一些公共(public)功能的多用户 Web 应用程序,但其余部分需要用户依赖于对 Web 应用程序和数据库的多线程访问。

我需要:

  • 限制用户只能从一个位置、一台计算机开始 session
  • 让他们在有限的时间内在网站上注册(假设个人资料应该有效 1 年)
  • 让他们在 1 小时后暂停等等……

请帮助我了解我必须做什么!我不知道如何以及从哪里开始,我阅读了很多关于此的文章,但它只是零零碎碎的,我没有关于此的完整图片。

感谢您抽出宝贵的时间,祝您编码愉快,继续保持您在这里所做的出色工作!

最佳答案

if another user logged in from another location (s)he could see the state of the first users session.

这是不对的。这个应用程序从一开始就设计得很糟糕。当您将请求和/或 session 范围的数据存储在 static 变量或应用程序范围内时,可能会发生这种情况。这个不对。请求范围内的数据应存储在请求范围 bean 中的非 static 变量中。 session 范围内的数据应存储在 session 范围 bean 中的非static 变量中。

换句话说,停止使用 static 变量,直到您真正理解它的含义并且不要将数据存储在太宽的范围内。

另见:

关于mysql - 多用户网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255279/

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