javascript 调用cookies
2024-10-14 13:10:54
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");
}
最新文章
- $smarty获取变量get,post等用法
- uC/OS-II内核的服务文件
- js图文讲解
- 手机的ROM,RAM是各自存放什么?所谓“运行内存”和“机身内存”究竟有什么区别?
- HDU 3335
- 推荐《C Primer Plus(第五版)中文版》【worldsing笔记】
- Font Awesome 4.0.3 字体图标完美兼容IE7
- javascript 日期对象(date)详解
- CentOS tengine mysql 5.7 php 5.6
- C++ 中operator用法:隐式类型转换
- Linux的is not in the sudoers file 解决
- Luogu1979 NOIP2013D2T3 华容道 搜索、最短路
- jQuery的位置信息
- 如何使用GCC生成动态库和静态库
- 统计Mongo数组中相同对象的属性之和
- UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
- 基础知识《十二》一篇文章理解Cookie和Session
- 备份Windows密钥,重装后免费激活系统教程
- jmeter 目录内容分布
- AspNetCore发布到Centos7
热门文章
- /var/spool/postfix/maildrop/ 中有大量的文件
- OSG3.4编译FFMPEG插件
- lua_gc源码学习
- button按钮不能点击鼠标形状css 代码,禁用button按钮时鼠标形状
- 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt
- django进阶-modelform&;admin action
- Clojure 学习入门(14)—— 循环控制
- 文件系统的挂载(2)---挂载rootfs文件系统
- css布局 - 九宫格布局的方法汇总(更新中...)
- Oracle 学习之exists