首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Applet,关于用户数据

Java Applet,关于用户数据
EN

Stack Overflow用户
提问于 2010-06-11 11:38:21
回答 4查看 201关注 0票数 2

一般来说,java applet是如何操作用户数据的?以购物网站上的“购物车”为例-用户输入数据后,是否在每次用户访问网站时预先加载数据?或者数据是在用户在页面上时检索到的?

EN

回答 4

Stack Overflow用户

发布于 2010-06-11 20:47:59

我从来没有见过像购物车这样的applet,这将是一种低效和对用户不友好的方法。所以一定有一个很大的误解。此外,不应该将JavaJavaScript混淆。

这些信息通常存储在会话中的服务器端存储器中。在PHP中,它存储在$_SESSION中,在HttpSession中存储在JSP/Servlet中。会话反过来由服务器管理的cookie支持,只要用户在同一浏览器实例中的网页上处于活动状态,该cookie就会存在。一些网站甚至将其耦合到登录和数据库,以便可以根据当前登录的用户在数据库中/从数据库中存储/检索信息,而该用户又被存储在会话中。

在坚果中:服务器端代码(PHP、Java/JSP/Servlet、C#/.NET/ASP等)只是存储信息本身,并在页面中显示信息。

票数 1
EN

Stack Overflow用户

发布于 2010-06-11 12:10:41

问题不是很清楚,因为你可以有很多种方式在网站中存储数据。

通常,购物车不是Java Applets,而只是been服务器动态创建的页面。在这种情况下,大多数信息被直接存储到服务器中,与正常的http请求一起发送和接收。

当谈到Java Applets时,你必须记住它是一个嵌入到网页中的应用程序,它有自己的虚拟机。所以它将数据存储在内存中,并且它可以在加载过程中从网页接收参数,动态地从javascript接收参数,并使用周围打开的真实TCP套接字(对于http或更低级别的东西)。

票数 0
EN

Stack Overflow用户

发布于 2010-06-11 19:54:14

购物车信息通常是由JavaScript处理的,而不是由Java Applet处理的(至少在我看来是这样)。但是我认为applet可以做一些有趣的事情。Java applet的VM只在标记在浏览器中处于活动状态时才存在,因此当页面加载时,applet必须从服务器收集数据,然后对其执行任何操作。如果用户导航离开,它将不得不重新开始。

一种替代方法是使用框架集,以便在用户在单独的框架中导航时保持小程序活动。由于没有一种很好的方式与applet AFAIK通信,因此它必须定期"ping“服务器以检查购物车的更新。不过,这个请求可以是非常轻量级的--也许applet会向服务器发送一个会话ID,而服务器会响应该会话的购物车最后一次更改的时间。然后,小应用程序可以仅在需要时重新请求更新的购物车内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3020044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档