cookie

  用来保存信息,并且与服务器互动,因此前端后端都可以使用cookie

    值得一提的是:虽然cookie是以文件的形式存储在客户端的电脑上,

  但浏览器只会让创建cookie的网站访问自己的cookie

下面实验以表单为例子

用户:<input type="text" id="user"/><br />
密码:<input type="password" onblur="set()" id="pass"/><br />

cookie 属于document对象的属性,支持写入与读取。

创建cookie的语法格式:

document.cookie = "name=value"

当用户输入完账号密码后,通过blur事件来存储cookie的值

        function set(){
//如果表单的值不为空,那么保存其值
if(user.value!=""&&pass.value!=""){
document.cookie= "username =" + user.value;
document.cookie= "password =" + pass.value;
}
}

查看某个网页已经存储了的cookie值:

alert(document.cookie);       //结果为username=hello;password=123456

alert(typeof document.cookie);        //结果为string

获取cookie名所对应的cookie值:

function get_cookies_value(cname){
var coo = document.cookie;
//下一行有个细节:如果不加=的话,无法避免coo值与coo名相等时的情况
var index = coo.indexOf(cname + "=")
//如果名存在
if(index!=-1){
//获取值的开始位置
var index_start = index + cname.length + 1; //等号占用一位
var index_end = coo.indexOf(";",index_start);
if(index_end == -1){
//如果不存在分号,那么该值为最后一个,因此末尾索引就是coo长度
index_end=coo.length;
}
//截取值并返回
var value = coo.substring(index_start,index_end);
return value;
}
}

于是可以在网页加载完毕时顺便把cookie值填入表单中:

var user = document.getElementById("user");
var pass = document.getElementById("pass"); if(document.cookie!=""){
user.value= get_cookies_value("user");
pass.value= get_cookies_value("pass");
}

最新文章

  1. $smarty获取变量get,post等用法
  2. uC/OS-II内核的服务文件
  3. js图文讲解
  4. 手机的ROM,RAM是各自存放什么?所谓“运行内存”和“机身内存”究竟有什么区别?
  5. HDU 3335
  6. 推荐《C Primer Plus(第五版)中文版》【worldsing笔记】
  7. Font Awesome 4.0.3 字体图标完美兼容IE7
  8. javascript 日期对象(date)详解
  9. CentOS tengine mysql 5.7 php 5.6
  10. C++ 中operator用法:隐式类型转换
  11. Linux的is not in the sudoers file 解决
  12. Luogu1979 NOIP2013D2T3 华容道 搜索、最短路
  13. jQuery的位置信息
  14. 如何使用GCC生成动态库和静态库
  15. 统计Mongo数组中相同对象的属性之和
  16. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
  17. 基础知识《十二》一篇文章理解Cookie和Session
  18. 备份Windows密钥,重装后免费激活系统教程
  19. jmeter 目录内容分布
  20. AspNetCore发布到Centos7

热门文章

  1. /var/spool/postfix/maildrop/ 中有大量的文件
  2. OSG3.4编译FFMPEG插件
  3. lua_gc源码学习
  4. button按钮不能点击鼠标形状css 代码,禁用button按钮时鼠标形状
  5. 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt
  6. django进阶-modelform&amp;admin action
  7. Clojure 学习入门(14)—— 循环控制
  8. 文件系统的挂载(2)---挂载rootfs文件系统
  9. css布局 - 九宫格布局的方法汇总(更新中...)
  10. Oracle 学习之exists