javascript写入读取清除cookie函数

cookie是记录访客足迹及留住访客的良好手段之一,但是处理cookie还是挺麻烦的,下面小指分享三个处理cookie的协助函数,你可以保存在类似cookie.js的文件里,然后调用即可使用这三个神奇的函数了。
首先了解一下cookie的结构:cookie是以键值对的形式保存的,即key=value的格式,各个cookie之间一般是以“;”分隔。

writeCookie(name,value,days):写入cookie
name为cookie键名,value为cookie键值,days为天数,可选,不输入则cookie在网页结束后就失效了。
readCookie(name):读取cookie
name为cookie键名,返回cookie键值
eraseCookie(name):清除cookie
name为cookie键名,清除方法为设为空值并有效期为过去-1天。

 代码如下 复制代码

function writeCookie(name, value, days) {
  // By default, there is no expiration so the cookie is temporary
  var expires = "";

  // Specifying a number of days makes the cookie persistent
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toGMTString();
  }

  // Set the cookie to the name, value, and expiration date
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  // Find the specified cookie and return its value
  var searchName = name + "=";
  var cookies = document.cookie.split(';');
  for(var i=0; i < cookies.length; i++) {
    var c = cookies[i];
    while (c.charAt(0) == ' ')
      c = c.substring(1, c.length);
    if (c.indexOf(searchName) == 0)
      return c.substring(searchName.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  // Erase the specified cookie
  writeCookie(name, "", -1);
}

另外最好在使用cookie的使用采用if (navigator.cookieEnabled)检测客户端是否支持cookie。

时间: 2024-10-24 10:02:02

javascript写入读取清除cookie函数的相关文章

Javascript写入和读取Cookie的简便方法

写入cookie实例! var u = "value=123"; document.cookie = u; 读取cookie实例,读取value的值! var c_name="value"; // 变量名 if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if (c_start != -1) { c_start = c_star

js 读取cookie 清除cookie

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="co

javascript中清除cookie程序代码

•cookie 有两种清除方式: •通过浏览器工具清除 cookie (有第三方的工具,浏览器自身也有这种功能) •通过设置 cookie 的有效期来清除 cookie •注:删除 cookie 有时可能导致某些网页无法正常运行  代码如下 复制代码 <script type="text/javascript">     var exp = new Date();         // 设置过期时间     exp.setTime (exp.getTime() - 1);

JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍_javascript技巧

cookie是网站设计者放置在客户端(浏览器)的小文本文件,cookie不仅能够实现保存密码功能,还可以通过cookie保存最近浏览记录增加用户体验. 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse response Cookie username = new Cookie("username ","cookievalue"

javascript设置和获取cookie的方法实例详解_javascript技巧

本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieValue,cookieExpires,cookiePath) { cookieValue = escape(cookieValue);//编码latin-1 if(cookieExpires=="") { var nowDate = new Date(); nowDate.setMonth(n

javascript创建和存储cookie示例

 javascript创建和存储cookie,cookie是存储于访问者的计算机中的变量,下面看一下使用示例吧 什么是cookie? cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值.   cookie使用场景:   名字cookie 当访问者首次访问页面时,他或她也许会填写他/她们的名字.名字会存储于 cookie 中.当访问者再次访问网站时,他们会收到类似 "W

asp.net C#文件读取文本实例函数

asp教程.net c#文件读取文本实例函数 下面的代码示例读取整个文件,并在检测到文件尾时发出通知. [c#] using system; using system.io; public class textfromfile {   private const string file_name = "myfile.txt";   public static void main(string[] args) {   if (!file.exists(file_name)) {   co

php 设置cookie与清除cookie方法

/* setcookie()函数定义一个cookie被发送的http头的其余部分一起.像其他头,饼干之前,必须发送从你的脚本(这是一个协议限制输出).这就需要你的地方调用这个函数之前,任何输出,包括<html>和<head>标签以及任何空格. 一旦饼干已经确定,他们可以访问下一页上加载了$ _cookie或$ http_cookie_vars数组.请注意,如超全局变量$ _cookie形式适用于php的4.1.0. cookie的值也存在于$ _request数组.  代码如下 复

javascript实现一个数值加法函数

  这篇文章主要介绍了javascript实现一个数值加法函数,十分的简单实用,方便大家理解javascript,有需要的小伙伴可以参考下. 废话不多说,直接奉上代码 JS ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57