2015-06-22 84 views
0

我想创建一个Web应用程序,用户可以在其中创建会话,即使在离开页面/浏览器之后,该会话仍可访问。基于Web的页面会话

一个例子是http://lichess.org,用户转到“创建游戏”并创建页面。即使会话结束后,该页面仍然可以访问;请参阅:http://en.lichess.org/i8pV0vEv

基本上我想知道的是,为了创建类似的效果将需要什么。多年来我已经编程吨,只是网络环境对我来说是新的!斯卡拉似乎是一个竞争者,但我诚实地说,我不知道。也许JavaScript?

任何意见,将不胜感激,谢谢。

回答

0

如果您想永久存储用户会话数据,无论用户是否在网站上,您都可以使用HTML 5的浏览器存储设施。 您可以将数据以键值对的形式存储在用户浏览器中,数据将永久存在(基于您使用的浏览器存储类型),并且您可以使用JavaScript轻松操作数据。 主要有两种类型的浏览器存储。

  • 本地存储:将在那里永久存在,并且可以随时随地访问。
  • 会话存储:当用户关闭浏览器窗口时,将一直存在,直到页面打开并清除。

对于您的要求我的建议是去本地存储使用本地存储

  • 可以很容易地使用JavaScript来操纵的

    优势。

  • 将永久。
  • 因此,无需服务器端脚本,可以快速加载和管理。使用本地存储的

缺点

  • 不会在浏览器不支持HTML5工作(支撑在IE 8,铬4,Mozilla的3.5,野生4,歌剧11。5和以上)
  • 用户将能够操纵/删除值(浏览器存储值可以使用浏览器开发工具的资源选项来操作)
  • 如果用户正在访问in-cognito/in- (但将在会话期间存储)
  • 数据限制至少为5MB
  • 当用户清除浏览器历史记录时,数据将被删除。

进一步参考结账w3schoold http://www.w3schools.com/html/html5_webstorage.asp

+0

我真的很感激写您的评论所花费的时间。我会看看本地存储,谢谢! – Chris

0

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

这里没有什么特别的Scala,但是如果你想给Scala一个尝试,看看Play framework。它非常适合初学者,并且已经内置了对Sessions,CookiesDatabase访问需要的所有内容的支持。