首页 > 试题广场 >

下列说法正确的是()

[不定项选择题]
下列说法正确的是()
  • Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
  • 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
  • 在禁用Cookie时可以使用URL重写技术跟踪会话
  • 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
A B C 
这道题的考点是:客户端会话跟踪技术
有三种典型的客户端会话跟踪解决方案:
  1,Cookie;
  2,URL重写;
  3,隐藏表单域;

1.Cookie
将Cookie保存在客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是这个Cookie在有效期内。这样就实现了对客户的跟踪。
2. URL重写
用户在第一次访问EncodeURLServlet时,由于不知道用户是否禁用了 cookie,所以response.encodeURL()方法内部会将JSESSIONID重写在url上,但是一旦第二次访问时,由于用户是带着 cookie来的,所以response.encodeURL()不会将JSESSIONID重写在url上。 
而且,就算用户关闭了浏览器,也可以通过设置装载JSESSIONID的cookie的失效时间来控制浏览器关闭后,session仍未失效。
3. 隐藏表单域
将会话ID添加到HTML表单元素中提交到服务器,此表单元素并不在客户端显示 。 
只能用于特定操作中。仅当每个页面都由表单提交而动态生成的时候,才可以使用隐藏表单域,用来存储相关会话信息。

参考链接:
https://www.cnblogs.com/linguoguo/p/5106618.html
https://blog.csdn.net/qfs_v/article/details/2652119

发表于 2019-06-27 20:05:51 回复(0)
隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。
发表于 2019-05-30 14:59:39 回复(0)
浏览器客户端禁用Cookie时候,可以用response.encodeURL来完成URL重写.
发表于 2020-02-19 15:17:23 回复(0)