热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web开发之Cookie使用

做过web开发的小伙伴对于Cookie一定不陌生,当用户登录后将用户的账号保存到本地,密码保存时,建议使用MD5进行加密,以防止用户个人信息的泄露。今天和大家简单聊聊关于JquerCookie的

  做过web开发的小伙伴对于COOKIE一定不陌生,当用户登录后将用户的账号保存到本地,密码保存时,建议使用MD5进行加密,以防止用户个人信息的泄露。今天和大家简单聊聊关于Jquer COOKIE的使用,一便我们接下来的开发中使用更方便。好了下面我们开始今天今天的内容:操作COOKIE无非是存、取、删,下面就一起简单学一下jQuery COOKIE的使用。

  jquery COOKIE常用操作:

$.COOKIE('the_COOKIE'); // 获得COOKIE
$.COOKIE('the_COOKIE', 'the_value'); // 设置COOKIE
$.COOKIE('the_COOKIE', 'the_value', { expires: 7 }); //设置带时间的COOKIE
$.COOKIE('the_COOKIE', '', { expires: -1 }); // 删除
$.COOKIE('the_COOKIE', null); // 删除 COOKIE
$.COOKIE('the_COOKIE', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个COOKIE 包括有效期 路径 域名等

  相信一些小伙伴已经急不耐了,鼠标右键创建文件夹,导入下载好相应的js文件,打开记事本,编写我们的测试页面,ok,写好了,打开,发现浏览器并没有保存COOKIE中的值,然后检查js文件是否引用正确,各种一阵盲测,发现什么也没写错,开始怀疑人生了。上面就是小编做过的蠢事,但是这是为什么呢?首先写的没错,错就错在肯定是在本地测试的,COOKIE是基于域名来储存的。意思您要把它放到测试服务器上或者本地localhost服务器上才会生效。COOKIE具有不同域名下储存不可共享的特性。单纯的本地一个html页面打开是无效的。是不是很无奈,那就按照上面的逻辑走一下,创建一个java web,然后把我们的代码拷进去,部署到Tomcat上,通过浏览器测试,问题解决了。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>COOKIE测试title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="jquery-1.10.2.min.js" >script>
<script src="jquery.COOKIE.js" >script>
head>

<body>
<input type="text" name="name" id="name" /><br/>
<input type="password" name="password" id="password" /><br/>
<input type="submit" class="submit" value="保存(随浏览器的生命周期)" /> | <input type="submit" class="submit" value="获取" /> | <input type="submit" class="submit" value="保存(设置生命周期)" /> | <input type="submit" class="submit" value="删除1" /> | <input type="submit" class="submit" value="删除2" /> | <input type="submit" class="submit" value="新建一个COOKIE 包括有效期 路径 域名"/>
<script>
$(
".submit").bind("click", function(){
var index = $(this).index();
if(4 == index){
$.COOKIE(
"password", $("#password").val());//生命周期:创建到浏览器关闭
}else if(5 == index){
alert($.COOKIE(
"password"));//获得COOKIE中的值
}else if(6 == index){
$.COOKIE(
"password", $("#password").val(), { expires: 7 }); //设置带时间的COOKIE,当前设置COOKIE的生命周期是一周
}else if(7 == index){
$.COOKIE(
'password', '', { expires: -1 }); // 删除
}else if(8 == index){
$.COOKIE(
'password', null); // 删除 COOKIE
}else if(9 == index){
$.COOKIE(
'password', $("#password").val(), {expires: 7, path: '/', domain: 'http://localhost:8080/', secure: true});//新建一个COOKIE 包括有效期 路径 域名等
}
});
script>
body>
html>

  最后附上jquery和jquery COOKIE的下载地址:jquery(http://jquery.com/download/)、jquery COOKIE(http://plugins.jquery.com/COOKIE/)


推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • springboot项目引入jquery浏览器报404错误的解决办法
    本文介绍了在springboot项目中引入jquery时,可能会出现浏览器报404错误的问题,并提供了解决办法。问题可能是由于将jquery.js文件复制粘贴到错误的目录导致的,解决办法是将文件复制粘贴到正确的目录下。如果问题仍然存在,可能是其他原因导致的。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
玉米猴子_794
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有