会话状态之间的差异(differences between a session state)和视图状态(a view state)的区别

会话状态与视图状态...

会话状态与视图状态

众所周知,Web可以被定义为无状态的。这意味着每次需要特定的Web页面时,必须在每次将其发布到服务器时重新创建该页面。另一方面,HTTP协议不能在页面上保存客户机信息。因此,建议使用状态管理。状态管理是一种允许管理页面和服务器端状态的方法。

有两种状态管理。它们是会话状态和视图状态。两者之间的主要区别在于视图状态管理主要处理客户端的状态管理。它的配置使状态管理对于最终用户来说很容易。另一方面,还有会话状态管理,它主要处理Web的服务器端,允许从服务器端进行内容管理。

差异

视图状态仅在一个级别(即页面级别)中维护。这限制了页面上可以进行的更改。另一方面,会话状态保持在会话级别。如果您希望看到视图状态,则只能在单个页面上看到,而不能在任何其他页面上看到。这与会话状态形成鲜明对比,如果这些页面属于用户会话的范围,则所有页面都可以使用会话状态。

在视图状态下收集的信息仅为客户端存储,不能传输到任何其他位置。会话状态的信息存储在服务器中,任何人都可以访问存储信息的服务器。使用视图状态时,特定页面的发布值将保留在客户端正在使用的浏览区域中,并且仅当整个操作完成时才发回。这与会话状态形成了鲜明的对比,在会话状态下,数据在会话完成或浏览器关闭之前保持可用。在这段时间内,服务器可以使用数据。

在使用视图状态时,有一种持久化页面实例特定数据的趋势,而使用会话状态时,有一种持久化服务器端可用的用户特定数据的趋势。视图状态的有效性尤其体现在回发中。还需要注意的是,视图状态仅与可序列化数据同义。由于数据向客户端公开,视图状态的安全性得不到保证。如果需要数据安全,可以对其进行加密。另一方面,会话状态仅对类型对象有效。

总结:

视图状态–仅在页面级别维护。

–视图状态只能从单个页面可见,不能从多个页面可见。

–信息仅存储在客户端。

–如果发生回发操作,视图状态将保留值。

–视图状态用于允许页面实例特定数据的持久性。

会话状态–保持在会话级别。

–会话状态值可用性位于用户会话中可用的所有页面中。

–存储在服务器中的会话状态信息。

–在会话状态下,用户数据保留在服务器中。在用户关闭会话或浏览器关闭之前,数据的可用性是有保证的。

–会话状态用于在服务器端持久化特定于用户的数据。

  • 发表于 2021-06-24 11:23
  • 阅读 ( 202 )
  • 分类:互联网

你可能感兴趣的文章

省份(province)和状态(state)的区别

...省的权利并不是那么明确。 加拿大有各省 省份(province)和状态(state)的区别 一个省和一个州所显示的权力是有区别的。然而,在描述中央**与各省或州之间的权力划分时,美国和加拿大都存在一些不明确的领域。 •省和州的定义...

  • 发布于 2020-10-23 09:57
  • 阅读 ( 315 )

状态(state)和政府(government)的区别

...间的区别可能有点令人困惑。在一个非常普遍的意义上,状态一词指的是某人或某物在给定时间内的当前状态。它也指一个省甚至整个国家这样的被治理的实体。另一方面,**是政治单位行使权力的一种机构。government这个词只用...

  • 发布于 2020-10-23 10:12
  • 阅读 ( 267 )

状态(state)和国家(nation)的区别

...上几乎所有的国家都被分成若干州。例如美国和印度。 状态(state)和国家(nation)的区别 •一个国家是一个拥有共同文化遗产的群体,由于共同的历史和地理边界而形成的纽带。 •另一方面,一个国家被定义为一片土地,有主权**...

  • 发布于 2020-10-25 17:20
  • 阅读 ( 120 )

平衡(equilibrium)和稳态(steady state)的区别

...brium and steady state are important chemical concepts. The key difference between equilibrium and steady state is that in equilibrium, the concentrati*** of all components are held c***tant whereas, in steady state, only some components are kept c***tant. In equilibrium, the concentrati*** of compo...

  • 发布于 2020-11-04 13:59
  • 阅读 ( 1341 )

冷凝(condensation)和降水(precipitation)的区别

... from an aqueous stage to a solid state. Thus, this is the key difference between condensation and precipitation. Furthermore, condensation depends on both temperature and pressure of the system, while precipitation depends on temperature and concentration of the solution. This is another differenc...

  • 发布于 2020-11-05 17:13
  • 阅读 ( 587 )

如何在linux上使用tmux(以及为什么它比screen更好)

...口的任何位置。 要使用会话名称启动tmux,请使用new(new session)命令和-s(session name)选项。我们的会话将被称为“geek-1”,因此我们键入以下内容: tmux new -s geek-1 当tmux会话加载时,“geek-1”显示为状态栏最左侧的第一个条...

  • 发布于 2021-04-02 05:16
  • 阅读 ( 235 )

我真的需要注销webapps吗?

...ill in the same process family, and this still-open session will be shared between all your windows until the server hits the idle timeout. Assuming it hasn't already been co-opted. CSRF'd!所以,TL;博士?如果你关心你在这个网站上的帐户:注销。如果您关心您的帐户,...

  • 发布于 2021-05-22 06:44
  • 阅读 ( 187 )

这是一块饼干(the a cookie)和会议(a session)的区别

...息存储在公共Wi-Fi网络。这样你就安全了。 什么是会议(a session)? 会话可以有很多不同的定义。例如,可以在登录到计算机时启动会话,在关机时停止会话(3) 然而,在编程环境中,它主要用于PHP(这是一种服务器端语言)(3) 在...

  • 发布于 2021-06-24 23:18
  • 阅读 ( 221 )

状态(state)和政府(government)的区别

...织的政治团体,生活在单一的**体制下。 The main difference between state and government is that the government refers to a particular group of people who control the state at a given time whereas the state is an organized political community. Basically, the state power is employed thr...

  • 发布于 2021-06-27 22:38
  • 阅读 ( 457 )

状态(state)和国家(nation)的区别

主要差异状态(main difference state) vs. 国家(nation) 国家是一个独立的政治实体,有明确的地理界限。民族是由共同的出身、历史、文化、种族或语言组成的一个庞大的群体。国家与民族的主要区别在于国家是一个政治和法律...

  • 发布于 2021-06-27 22:42
  • 阅读 ( 231 )
l6f11ho6vr
l6f11ho6vr

0 篇文章

相关推荐