发表于: 2019-05-19 21:02:16
1 872
今天完成的事情:
1.继续学习JavaScript高级程序设计
2.继续js任务三
3.研究js任务3后的深度思考
明天计划的事情:
1.完成js任务3
2.继续学习JavaScript高级程序设计
遇到的问题:
暂无
收获:
1.JS有哪几种传参方式?
1)利用URL地址传递参数
URL地址传递参数
把参数值附在url后面传递到其他页面
如:http://xxx.com/login.html?mobile=123&pwd=abc
其中“mobile=123”和“pwd=abc”就是我们传递的参数名称和值。
url和参数之间用"?"隔开
多个参数之间用"&"符号连接。
2)Form表单传递
Form表单传值也是通过URL传递参数
跳转至b.com时,url为:b.com?id=3&name=abc
常用的与服务器进行的交互方式是GET和POST,而一般在表单的数据提交中,都会选择POST方式,因为使用GET方法数据是通过URL传递的,在地址栏中会直接看到传递的数据,这样就缺少安全性。而使用POST传递时,是把提交的数据放置在HTTP包的包体中,地址栏不会看到数据
3)localStroage和sessionStorage
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
4)用cookie传递参数
A.Cookie是什么
Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等
B. Cookie一般有两个作用。
第一个作用是识别用户身份。
比如用户A用浏览器访问了http://a.com,那么http://a.com的服务器就会立刻给A返回一段数据「uid=1」(这就是Cookie)。当A再次访问http://a.com的其他页面时,就会附带上「uid=1」这段数据。
同理,用户B用浏览器访问http://a.com时,http://a.com发现B没有附带uid数据,就给B分配了一个新的uid,为2,然后返回给B一段数据「uid=2」。B之后访问http://a.com的时候,就会一直带上「uid=2」这段数据。
借此,http://a.com的服务器就能区分A和B两个用户了。
第二个作用是记录历史。
假设http://a.com是一个购物网站,当A在上面将商品A1、A2加入购物车时,JS可以改写Cookie,改为「uid=1; cart=A1,A2」,表示购物车里有A1和A2两样商品了。
这样一来,当用户关闭网页,过三天再打开网页的时候,依然可以看到A1、A2躺在购物车里,因为浏览器并不会无缘无故地删除这个Cookie。
借此,就达到里记录用户操作历史的目的了。
cookie的一些特点。
1.cookie可以使用js在浏览器直接设置(用于记录不敏感信息,如用户名),也可以在服务端通使用HTTP协议规定的set-cookie来让浏览器种下cookie,这是最常见的做法。
2.每次网络请求Request headers中都会带上cookie。所以如果cookie太多太大对传输效率会有影响。
3.一般浏览器存储cookie最大容量为4k,所以大量数据不要存到cookie。
评论