web应用程序可以通过哪三种方式为用户提供有状态的体验?(使用http)我知道Sessions和Cookie是其中的两种,但不知道第三种(数据库??)
是的,这是一个讲座上的问题。
发布于 2009-10-22 09:30:28
实际上只有两种方法
上下文数据在请求之间持久化的方式,以及对于基于标识用户的系统,提供标识的方式为提供了上面列出的两种方法的许多变体。例如:
数据库中的
H121上下文在SessionID中传递了URL/Form H224H123ID来自Cookie的H125 ID H226
(*)编辑:我最初将ViewState标记为会话ID传递设备,但正如erikkallen所指出的,ViewState的默认用法是传递上下文信息,而不是ID。
然而,最后,这一切都取决于上下文是存储在服务器端还是通过每个请求往返于客户端。
发布于 2009-10-22 09:29:17
不止三个。
基本上,任何可以跨web请求持久化数据的东西都可以用来存储状态。
发布于 2009-10-22 09:37:14
查询字符串是实现此目的的最常见方法之一。例如。
http://www.site.com/products/index.aspx?productId=3&page=2&showInactive=n
https://stackoverflow.com/questions/1604551
复制相似问题