Javascript:存储和读取cookie

Cookie是网页开发中的一项重要技术,用于在本地存储一些信息(如用户名,密码,登录状态)以便用户下一次访问时使用(或在其它页面使用)。cookie的格式是键值对,多个键值对之间以分号分隔,如 name=zhangsan;age=21

下面的代码演示内容:当用户点击确认按钮时,将把姓名和年龄存储在cookie中;当用户下一次访问该页面时,将自动填写姓名和年龄。

注:必须把该html文件部署在web服务器(如apache)上才能看到 cookie 的效果,直接放在本地用浏览器打开不行~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />

<title>Javascript Cookie应用</title>
<head>
  <style>
  body {background-color:#e6e6e6}
  </style>
</head>

<body onload = "autoFill()">
  <p>姓名<input type="text" id = "input_name"><p>
  <p>年龄<input type="text" id = "input_age"><p>
  <button onclick = "login()">确认</button>

  <script>
    //保存至cookie
    function login(){
      var username = document.getElementById("input_name").value;
      var age = document.getElementById("input_age").value;
      setCookie("ProUserName",username,7);
      setCookie("ProAge",age,7);

      alert("已保存至cookie.");
    }

    //读取cookie,自动填写输入框
    function autoFill(){
      document.getElementById("input_name").value=getCookie("ProUserName")
      document.getElementById("input_age").value=getCookie("ProAge")
    }

    //保存cookie, c_name = value, 有效期为 expiredays 天。
    function setCookie(c_name,value,expiredays){
      var exdate=new Date()
      exdate.setDate(exdate.getDate()+expiredays)
      document.cookie=c_name+ "=" +escape(value)+
        ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }

    //读取key为 c_name 的 cookie.
    function getCookie(c_name){
      c_start=document.cookie.indexOf(c_name+"=")
      if (c_start!=-1){
        c_start=c_start + c_name.length+1
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) {
          c_end=document.cookie.length
        }
        return unescape(document.cookie.substring(c_start,c_end))
      }

      return ""
    }
  </script>

</body>
</html>
时间: 2024-08-05 01:07:16

Javascript:存储和读取cookie的相关文章

httpOnly实现防止XSS时避免JavaScript读取cookie

如果cookie设置了HttpOnly标志,可以在发生XSS时避免JavaScript读取cookie,这也是HttpOnly被引入的原因. 实现方式: PHP中的设置     1.在php.ini中  session.cookie_httponly = true     2.在程序中全局设定:  <?php  ini_set("session.cookie_httponly", 1);  // or  session_set_cookie_params(0, NULL, NUL

mvc存储Cookie和读取Cookie方法

mvc存储Cookie和读取Cookie方法: //存储 HttpCookie cookie = new HttpCookie("User"); System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312"); cookie["id"] = HttpUtility.UrlEncode(logid.ToString(), enc); cookie["UserNam

运用JS设置cookie、读取cookie、删除cookie

运用JS设置cookie.读取cookie.删除cookie JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假 设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来 引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭

详解javascript 存储

javascript用于存储的方式可谓是多种多样,善于应用‘存储’可以大大的提高网站的性能,博主结合日常开发常见需求做一下总结,希望对大家有用- 1.cookie 存储大小:   4kb左右,以20个为上限, 清理机制:  IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie. 主要应用:   购物车,登录状态 缺陷:         同域内http请求都会带cookie,浪费带宽 cookie常见携带参数 属性项 属性项介绍 name=value 键值对,可

设置cookie、读取cookie、删除cookie

假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使 用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没 有达到保存的效果.解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢? 1.什么是Cookie "Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身

JS设置cookie、读取cookie、删除cookie

Js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生

JavaScript入门篇之Cookie的应用

最近看着人事系统的代码,还真是头疼..为了尽快上手,看懂点东西,便快马加鞭了.看到前台用到了cookie,正好JS也学到了这个地方,这样就介绍一下Cookie的应用. 一.Cookie是什么 Cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值.Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某

运用JS设置cookie、读取cookie、删除cookie(转)

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果.解决这个问题

常见的浏览器端的存储技术:cookie

工作原理: cookie是存在用户硬盘中,用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息.当用户再次访问这个站点时,浏览器就会在本地硬盘上查找与该 URL 相关联的 Cookie.如果该Cookie存在,浏览器就将它加到requestheader的Cookie字段中,与http请求一起发送到该站点.(cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,也就是说,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用.) 1.优点:兼容性好 分担了服务器