`
panqili2120
  • 浏览: 88650 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JavaScript操作Cookie 之 CRUD

阅读更多

   JavaScript操作Cookie 之 CRUD

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>JS操作Cookie</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <script type="text/javascript">
  <!--
  /**
   * JS操作Cookie
   *
   * @Author Qipan Lee
   * @Email imqipan@gmail.com
   * @Date  2011-06-16
   *
   */
String.prototype.trim = function() {
	return this.toString().replace(/((^\s)* |(\s$))*/g, '');
}
/** 删除所有 */
function delCookies() {
	var cookarr=document.cookie.toString().split(";");
	var timeout = new Date();
	timeout.setTime(timeout.getTime() - 1);
	for (var i=0;i<cookarr.length;i++){
	   var cookarrsub=cookarr[i].split(":");
	   document.cookie=cookarrsub[0]+"="+cookarrsub[1]+";expires="+timeout.toString();
	}
}
/** 删除指定 */
function delCookieBy(key) {
	 var timeout = new Date();
   timeout.setTime(timeout.getTime() - 1);
   var val=getCookieValueBy(key);
   if(val != null) document.cookie = key + "=" + val + ";expires=" + timeout.toGMTString();
}
/** 获取指定Cookie */
function getCookieValueBy(key) {
	var cookieArr = document.cookie.toString().split(";");
	for (var i=0; i<cookieArr.length; i++){
	   var cookieSubArr = cookieArr[i].split("=");
	   if (cookieSubArr[0].trim() === (key + '')){
		return cookieSubArr[1];break;
	   }
	}
	return undefined;
}
/** 更新Cookie */
function updateCookie(key, value) {
	addCookie (key, value);
}
/** 添加Cookie,假如Cookie已存在,则直接更新 */
function addCookie (key, value) {
	window.document.cookie = key + "=" + value;
	return true;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/** 测试 */
function testView(){
alert(window.document.cookie);
}
  //-->
  </script>
 </head>

 <body>
  <button value="添加" onclick="addCookie(1, 'a')">添加1</button>
  <button value="添加" onclick="addCookie(2, 'b')">添加2</button>
  <button value="添加" onclick="addCookie(3, 'c')">添加3</button>
  <button value="添加" onclick="addCookie(4, 'd')">添加4</button>

  
  <button value="添加" onclick="delCookieBy(4, 'd')">删除4</button>


  <button value="添加" onclick="addCookie(4, 'e')">更新4为e</button>
  <button value="添加" onclick="alert(getCookieValueBy(4));">查看4的值</button>

  <button value="查看当前cookie" onclick="testView(4, 'd')">查看</button>
 </body>
</html>
 
0
0
分享到:
评论

相关推荐

    EXT CRUD和login

    CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),是数据库操作的基础。而Login则是用户身份验证过程,确保只有授权用户能够访问受保护的系统资源。 EXT CRUD的核心在于EXTJS的Grid组件,它...

    19课 NodeJS项目-第2天-{课音乐CRUD、中间件编写}.rar

    在本课程中,我们将深入探讨Node.js项目开发中的核心概念,特别是如何实现音乐资源的创建、读取、更新和删除(CRUD)操作以及中间件的编写。Node.js作为一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在...

    开源项目-trashhalo-go-crud.zip

    "TrashHalo-go-crud"就是一个这样的开源项目,它利用Go语言实现了基本的CRUD(创建、读取、更新、删除)操作,适用于构建简单的待办事项应用程序。这个项目通过传统的表单、模板和会话管理技术,展现了Go语言在Web...

    ejs+express+mysql实现的CRUD后台管理源代码.zip

    开发者需要创建数据库和表,然后通过Express应用与数据库进行连接,执行CRUD操作。 以下是项目中可能涉及的关键知识点: 1. **Express基础**:理解路由、中间件和响应处理,例如设置`app.get()`和`app.post()`来...

    example1:将 LocalStorage 与 CRUD 操作结合使用的简单示例

    在 JavaScript 中,CRUD(Create、Read、Update、Delete)是数据库操作的基本概念,对应创建、读取、更新和删除数据。将 LocalStorage 与 CRUD 结合,可以实现离线存储和增强 Web 应用的功能,尤其对于单页应用(SPA...

    Angular2代码库包含真实的例子CRUD身份验证高级模式等

    这个代码库显然包含了实际应用中的多种关键功能,如CRUD(创建、读取、更新、删除)操作、身份验证以及高级模式,这些都是构建现代Web应用程序不可或缺的部分。 首先,让我们深入了解一下CRUD操作。CRUD是数据库...

    用servlet,jsp,cookie,session等机制。复刻老杜的项目,yyds,自己的第一个小而简单的项目

    这个项目的核心目标是实现数据的增删改查(CRUD)操作,并结合用户认证功能,使得用户体验更加便捷。以下是这些技术在项目中的具体应用和相关知识点的详细解释: 1. **Servlet**: Servlet是Java编程语言中用于...

    基于Javascript+Html+mysql影评网站的设计与实现系统-源码

    例如,创建用户表、电影表和评论表,并实现CRUD(创建、读取、更新、删除)操作。 7. **RESTful API**:为了实现前后端分离,服务器可能提供了RESTful API接口,前端通过这些接口与后端进行通信。这些接口遵循特定...

    crud_app:其中包含一个使用CRUD的简单清单清单

    10. **用户认证和授权**:如果crud_app需要用户登录,那么可能会涉及到用户认证和权限控制,例如使用session或cookie来管理用户状态。 11. **前端技术**:尽管主要讨论的是PHP和数据库部分,但前端技术如HTML、CSS...

    crud-auth-app

    "crud-auth-app"是一个基于JavaScript开发的应用程序,主要涉及CRUD(创建、读取、更新、删除)操作和用户认证功能。在这个应用中,开发者可能使用了JavaScript的现代特性,如ES6语法、Promise或者async/await来处理...

    运用websql写的table表格、新增、修改、删除

    "js"文件则很可能包含了实现WebSQL数据库操作的JavaScript代码,包括创建数据库、定义表结构、执行CRUD操作等。 总的来说,这个项目利用WebSQL提供了一个在浏览器中存储和操作数据的功能,通过JavaScript和HTML实现...

    employee-CRUD-MEAN:使用MEAN的员工的基本CRUD(MongoDB + Express + Angular + NodeJs)

    这个"employee-CRUD-MEAN"项目是一个基于MEAN栈实现的员工信息管理系统的示例,涵盖了创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)(即CRUD操作)的基本功能。下面将详细介绍这些知识点: 1. **...

    nodeproject:我的第一个Node.js Crud项目

    本项目“nodeproject”旨在帮助初学者理解如何利用Node.js进行CRUD(创建、读取、更新和删除)操作,这是任何Web应用的基础。 1. **JavaScript基础**: - JavaScript是Node.js的核心语言,它是一种动态类型的脚本...

    remoteStoragejs是一个JavaScript库用于在浏览器中本地存储用户数据

    它支持常见的CRUD操作,如get、put、delete等。 7. **社区支持**: remoteStorage项目有活跃的开发者社区,不断进行改进和扩展,提供了丰富的教程、示例代码和插件,帮助开发者快速集成到他们的应用中。 8. **隐私...

    Cadastro-Alunos-PHP:CRUD-学生登记册

    8. **状态管理**:例如,使用session或cookie来跟踪用户的登录状态和操作权限。 9. **响应式设计**:考虑到不同设备的显示需求,可能采用了响应式布局,使界面在手机、平板电脑和桌面电脑上都能正常工作。 10. **...

    nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例

    在Node.js中,我们可以借助Mongoose库来操作MongoDB,定义数据模型,执行CRUD操作。 在这个实例中,开发流程大致如下: 1. 安装Node.js环境,并利用npm(Node Package Manager)安装Express、ejs和mongoose等相关...

    php开发的响应式家纺毛巾浴巾网站.zip

    例如,使用PDO(PHP Data Objects)或mysqli扩展进行数据库连接和查询操作,实现CRUD(创建、读取、更新、删除)操作。 此外,为了实现用户注册、登录和购物车功能,网站可能还涉及了session和cookie的使用。...

    一个基于Node和Bootstrap功能完整的的论坛

    本项目是一个基于Node.js和Bootstrap构建的功能完整的论坛系统,主要涵盖了JavaScript开发和内容管理系统的相关技术。在这个论坛中,用户可以进行发帖、回帖、浏览、搜索等基本操作,实现了Web应用程序的基本交互...

    jCookie:一个jQuery插件,用于简单方便的cookie处理

    jCookie-一个jQuery-Plugin,为与CRUD相关的cookie处理提供方便的api 例子 创建和更新: jQuery.jCookie('cookie','value'); 删除: jQuery.jCookie('cookie',null); 阅读: jQuery.jCookie('cookie'); ...

    NodeJS基础API文档.zip

    - 数据库、集合的概念,以及CRUD操作(创建、读取、更新、删除)。 - 通过Node.js的`mongodb`库操作MongoDB,如`Mongoose`。 7. **Cookie的使用** (14COOKIE的使用.pdf): - Cookie是客户端存储用户信息的一种...

Global site tag (gtag.js) - Google Analytics