首页 > 试题广场 >

以下描述错误的是

[单选题]

以下描述错误的是

  • cookie以及loaclStorage都会伴随着http请求发送到服务器
  • get提交的url会有长度的限制,而post提交的数据则可以比较大
  • 在javascript中可以操作cookie
  • javascript在浏览器的执行是单线程的
  • html5中的新增存储方式包括localStorage/sessionStorage
推荐
A, cookie会被Http请求携带,但 loaclstorage不会
特性 Cookie localStorage sessionStorage
数据的生命期 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小 4K左右 一般为5MB
与服务器端通信 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题 仅在客户端(即浏览器)中保存,不参与和服务器的通信
易用性 需要程序员自己封装,源生的Cookie接口不友好 源生接口可以接受,亦可再次封装来对Object和Array有更好的支持

编辑于 2017-03-18 09:27:31 回复(10)
cookies是h4中用来保存简单用户信息的方法。在javascript中可以操作cookie。
sessionStorage和localStorage是h5中提供的web storage功能。sessionStorage,数据保存在session对象,用户浏览网站的时间内,所要求保存的数据 都存储在 session对象中 localStorage数据按不同浏览器分别保存,关闭浏览器后下次仍然可以读取。

编辑于 2017-03-23 23:08:22 回复(0)
A
发表于 2017-03-11 16:48:40 回复(0)
a
发表于 2016-12-22 18:10:24 回复(0)
sessionStorage 、localStorage 和 cookie 之间的区别 共同点:都是保存在浏览器端,且同源的。 区别: 1:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。 2:存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 3:数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。 4:作用域不同,sessionStorage不在不同的浏览器窗口敏感词享,即使是同一个页面;localStorage在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。 5:Web Storage支持事件通知机制,可以将数据更新的通知发送给监听者。 6:Web Storage 的 api 接口使用更方便。 GET和POST的区别:   1.GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。   POST把提交的数据则放置在是HTTP包的包体中。 2."GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据,IIS4中最大为80KB,IIS5中为100KB"??! 3.在ASP中,服务端获取GET请求参数用Request.QueryString,获取POST请求参数用Request.Form。在JSP中,用request.getParameter(\"XXXX\")来获取,虽然jsp中也有request.getQueryString()方法,但使用起来比较麻烦,比如:传一个test.jsp?name=hyddd&password=hyddd,用request.getQueryString()得到的是:name=hyddd&password=hyddd。在PHP中,可以用$_GET和$_POST分别获取GET和POST中的数据,而$_REQUEST则可以获取GET和POST两种请求中的数据。值得注意的是,JSP中使用request和PHP中使用$_REQUEST都会有隐患,这个下次再写个文章总结。 4.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。 cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。 因为JS运行在浏览器中,是单线程的,每个window一个JS线程,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。而浏览器是事件驱动的(Event driven),浏览器中很多行为是异步(Asynchronized)的,会创建事件并放入执行队列中。javascript引擎是单线程处理它的任务队列,你可以理解成就是普通函数和回调函数构成的队列。当异步事件发生时,如mouse click, a timer firing, or an XMLHttpRequest completing(鼠标点击事件发生、定时器触发事件发生、XMLHttpRequest完成回调触发等),将他们放入执行队列,等待当前代码执行完成。 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。 localStorage和sessionStorage都具有相同的操作方法,例如setItem()、getItem()和removeItem()等 localStorage和sessionStorage的方法: setItem存储value 用途:将value存储到key字段 用法:.setItem( key, value)
编辑于 2017-03-26 19:08:06 回复(10)
get传送的数据量较小,不能大于2KB。
post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
发表于 2018-09-11 16:05:39 回复(0)
A .loaclstorage不会伴随着http请求发送到服务器
发表于 2016-12-30 15:52:22 回复(0)
第一次回答,浅浅的总结一下,欢迎指出问题
发表于 2022-05-07 10:29:05 回复(0)
cookie会被Http请求携带,但 loaclstorage不会
get传送的数据量较小,不能大于2KB。
post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
发表于 2020-06-11 16:56:00 回复(0)
A, cookie会被Http请求携带,但 loaclstorage不会 特性CookielocalStoragesessionStorage数据的生命期一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效除非被清除,否则永久保存仅在当前会话下有效,关闭页面或浏览器后被清除存放数据大小4K左右一般为5MB与服务器端通信每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题仅在客户端(即浏览器)中保存,不参与和服务器的通信易用性需要程序员自己封装,源生的Cookie接口不友好源生接口可以接受,亦可再次封装来对Object和Array有更好的支持
发表于 2017-11-02 15:01:01 回复(0)
cookie会被Http请求携带,但 loaclstorage不会
发表于 2021-06-01 17:02:24 回复(0)
在javascript中可以操作cookie
吐槽这个选项,后端如果设置了 httpOnly ,那么javascript是取不到的

发表于 2019-02-26 15:30:48 回复(0)
A .loaclstorage不会伴随着http请求发送到服务器
发表于 2017-04-12 19:48:40 回复(0)
MGT头像 MGT
不会
发表于 2017-04-11 08:32:06 回复(0)
那localStorage不传到服务器那里,怎么读取先前保存的密码呢?求大神解答。
发表于 2017-02-11 14:41:39 回复(4)
Date.now()== +new Date()==new Date().getTime()
发表于 2023-07-07 10:51:39 回复(0)
cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
发表于 2023-02-05 13:53:29 回复(0)
A .loaclstorage不会伴随着http请求发送到服务器
发表于 2022-12-07 01:04:20 回复(0)
<p>cookie会被http请求携带</p>
发表于 2020-10-13 09:34:49 回复(0)
localStorage不会发送到服务器 
发表于 2020-02-21 11:00:10 回复(0)
loacalStorage只存在于客户端,不会发送到服务器端
发表于 2019-06-27 21:06:51 回复(0)