首页 > 试题广场 >

有关会话跟踪技术描述正确的是()

[不定项选择题]
有关会话跟踪技术描述正确的是()
  • Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
  • 关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
  • 在禁用Cookie时可以使用URL重写技术跟踪会话
  • 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
推荐
ABC
D:隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。
编辑于 2015-01-09 10:40:27 回复(7)
1.session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效; 2.cookie存放在客户端,可以分为内存cookie和磁盘cookie。内存cookie在浏览器关闭后消失,磁盘cookie超时后消失。当浏览器发送请求时,将自动发送对应cookie信息,前提是请求url满足cookie路径; 3.可以将sessionId存放在cookie中,也可以通过重写url将sessionId拼接在url。因此可以查看浏览器cookie或地址栏url看到sessionId; 4.请求到服务端时,将根据请求中的sessionId查找session,如果可以获取到则返回,否则返回null或者返回新构建的session,老的session依旧存在,请参考API。 以上是个人总结,请多指教。
发表于 2016-04-16 21:57:29 回复(18)
1 .隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。

         2 .有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用户禁用cookie的烦恼。

         3 .有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上 onclick="document.form.command.value="xx""然后我们接到数据后先检查command的值就会知道用户是按的 那个按钮提交上来的。

         4 .有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来。

         5. javascript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。

         6. 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。

发表于 2015-11-28 22:52:21 回复(4)
这题不对吧,答案应该是AC 
关闭浏览器意味着会话ID丢失,这句话不对,sessionID保存在服务器端,他还存在的
发表于 2015-08-12 10:17:54 回复(5)
隐藏域在浏览器上是不可见的
发表于 2015-08-10 17:41:04 回复(0)
    程序一般都是在用户做log off的时候发个指令去删除session,然而浏览器从来不会主动在关闭之前通知服务器它将要被关闭,因此服务器根本不会有机会知道浏览器已经关闭。服务器会一直保留这个会话对象直到它处于非活动状态超过设定的间隔为止。
    大部分session机制都使用会话cookie来保存session id,而关闭浏览器后这个session id就消失了,再次连接到服务器时也就无法找到原来的session。 如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的HTTP请求报头,把原来的session id发送到服务器,则再次打开浏览器仍然能够找到原来的session。
    恰恰是由于关闭浏览器不会导致session被删除,迫使服务器为session设置了一个失效时间,当距离客户上一次使用session的时间超过了这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把session删除以节省存储空间。
    由此我们可以得出如下结论:
关闭浏览器,只会是浏览器端内存里的session cookie消失,但不会使保存在服务器端的session对象消失,同样也不会使已经保存到硬盘上的持久化cookie消失。
发表于 2016-08-15 10:26:48 回复(1)
在浏览器不支持或禁用cookie的情况下,使用url重写代替cookie来跟踪用户会话。
发表于 2015-10-27 23:39:56 回复(0)
当cookie被人为禁止的时候,可以使用url重写(就是把session id直接附加在URL路径的后面。 ),使其sessionid返回给服务器,还有一种技术叫做表单隐藏字段。就是服务器
会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器
发表于 2016-11-19 12:04:03 回复(0)
D隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。
发表于 2021-05-05 21:27:28 回复(0)
1.session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效; 2.cookie存放在客户端,可以分为内存cookie和磁盘cookie。内存cookie在浏览器关闭后消失,磁盘cookie超时后消失。当浏览器发送请求时,将自动发送对应cookie信息,前提是请求url满足cookie路径; 3.可以将sessionId存放在cookie中,也可以通过重写url将sessionId拼接在url。因此可以查看浏览器cookie或地址栏url看到sessionId; 4.请求到服务端时,将根据请求中的sessionId查找session,如果可以获取到则返回,否则返回null或者返回新构建的session,老的session依旧存在,请参考API
发表于 2021-04-10 10:27:06 回复(0)
A B C
发表于 2015-04-29 16:48:00 回复(0)
D:隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器
所以选ABC
发表于 2022-11-16 09:47:15 回复(0)
+1+头像 +1+
cookie是服务器创建在客户端中,然后客户端可以发送cookie到服务器端
发表于 2021-01-03 23:05:51 回复(0)
如果cookie被禁。 那么是可以使用url重写技术的。 就是将session添加到url的后面。
发表于 2020-11-11 07:55:33 回复(0)
隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。
发表于 2018-05-31 16:32:59 回复(0)
关于Session和Cookie的知识
转:1.session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效;
 2.cookie存放在客户端,可以分为内存cookie和磁盘cookie。内存cookie在浏览器关闭后消失,磁盘cookie超时后消失。当浏览器发送请求时,将自动发送对应cookie信息,前提是请求url满足cookie路径;
 3.可以将sessionId存放在cookie中,也可以通过重写url将sessionId拼接在url。因此可以查看浏览器cookie或地址栏url看到sessionId;
 4.请求到服务端时,将根据请求中的sessionId查找session,如果可以获取到则返回,否则返回null或者返回新构建的session,老的session依旧存在
发表于 2023-06-01 11:32:54 回复(0)
关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期,

没有说cookie 和 session ,默认保存在session 里面的,而session 又依赖于 cookie。最终还是将session存到了cookie中,实现了数据的保存。
发表于 2021-05-12 17:53:39 回复(0)
D: 隐藏表单域,即 <input type="hidden" .../>,在客户端是不可见的
发表于 2017-08-10 18:27:27 回复(0)
感觉题目有点说的不清不楚的,A选项中,什么叫“读取该信息发送到服务器端 ”,难道不是直接将cookie发送给服务端?
发表于 2016-03-30 21:45:10 回复(1)
1.session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效; 2.cookie存放在客户端,可以分为内存cookie和磁盘cookie。内存cookie在浏览器关闭后消失,磁盘cookie超时后消失。当浏览器发送请求时,将自动发送对应cookie信息,前提是请求url满足cookie路径; 3.可以将sessionId存放在cookie中,也可以通过重写url将sessionId拼接在url。因此可以查看浏览器cookie或地址栏url看到sessionId; 4.请求到服务端时,将根据请求中的sessionId查找session,如果可以获取到则返回,否则返回null或者返回新构建的session,老的session依旧存在
发表于 2022-05-13 22:15:42 回复(0)
客户端没有cookie访问服务器时,服务器创建session和cookie,并通知客户端保存cookie。
客户端有cookie访问服务器时,将cookie封装在请求头中发给服务器。服务端通过cookie与session关联。
当cookie丢失时。重新执行该过程。原session按其生命时间设定不会立即销毁。
当cookie找不到session时,重新创建session和cookie,并将客户端的cookie值复制过来,形成关联。
大概如此,如有错误请指正。
发表于 2022-03-14 19:23:56 回复(0)