Javascript 基于Web的页面会话

Javascript 基于Web的页面会话,javascript,scala,session,web,web-applications,Javascript,Scala,Session,Web,Web Applications,我想创建一个web应用程序,用户可以在其中创建会话,即使在离开页面/浏览器后也可以访问会话 例如,用户进入“创建游戏”并创建页面。即使在会话结束后,该页面仍然可以访问;见: 基本上,我想知道的是,为了创造类似的效果,需要做些什么。多年来,我一直在编程,只是网络环境对我来说是新的!斯卡拉似乎是一个竞争者,但老实说,我不知道。也许是javascript 如有任何建议,将不胜感激,谢谢 Web编程通常是无会话的,您需要模拟会话。您可以将其保存在客户端的浏览器和数据库中,以便将它们绑定在一起。或者您可以

我想创建一个web应用程序,用户可以在其中创建会话,即使在离开页面/浏览器后也可以访问会话

例如,用户进入“创建游戏”并创建页面。即使在会话结束后,该页面仍然可以访问;见:

基本上,我想知道的是,为了创造类似的效果,需要做些什么。多年来,我一直在编程,只是网络环境对我来说是新的!斯卡拉似乎是一个竞争者,但老实说,我不知道。也许是javascript


如有任何建议,将不胜感激,谢谢

Web编程通常是无会话的,您需要模拟会话。您可以将其保存在客户端的浏览器和数据库中,以便将它们绑定在一起。或者您可以使用浏览器会话,它最终也是一个cookie,但由于保存在web服务器的内部机制中,因此扩展性不太好


这里没有Scala特定的内容,但是如果您想尝试Scala,请查看。它对初学者非常友好,并且已经内置了对所有您需要的内容和访问的支持。

如果您想永久存储用户会话数据,而不管用户是否在网站上,您可以使用HTML 5的浏览器存储功能。 您可以将数据以键值对的形式存储在用户的浏览器上,数据将永久存在那里(基于您使用的浏览器存储类型),并且您可以使用javascript轻松地操作数据。 浏览器存储主要有两种类型

  • 本地存储:将永久存在其中,并且可以随时访问
  • 会话存储:将一直存在,直到用户关闭浏览器窗口时打开并清除页面
根据您的要求,我建议您选择本地存储

使用本地存储的优点

  • 可以使用JavaScript轻松地进行操作
  • 将是永久性的
  • 无需服务器端脚本,因此加载和管理速度很快
使用本地存储的缺点

  • 无法在不支持HTML5的浏览器中工作(IE 8、chrome 4、Mozilla 3.5、safari 4、opera 11.5及以上版本支持)
  • 用户将能够操纵/删除该值(可以使用浏览器开发人员工具的资源选项操纵浏览器存储值)
  • 如果用户在cognito/私人模式下访问,则不会是永久性的(但会在会话期间存储)
  • 数据限制至少为5MB
  • 当用户清除浏览器历史记录时,数据将被删除
供进一步参考,请参阅

我非常感谢您花这么多时间写评论。我会查看一下本地存储,谢谢!