1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JS设置cookie 读取cookie【javascript】

JS设置cookie 读取cookie【javascript】

时间:2019-11-19 12:58:20

相关推荐

JS设置cookie 读取cookie【javascript】

web前端|js教程

JS设置cookie,JS读取cookie

web前端-js教程

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。

零度代刷源码,修改vscode的颜色,ubuntu核心显卡,tomcat镜像能干嘛,爬虫龙舌兰,checked php,铜梁区seo优化市价,asp走势图网站源码,简易学生管理系统模板下载lzw

而cookie是运行在客户端的,所以可以用JS来设置cookie。

在线日历源码,vscode回退键无法使用,ubuntu添加新源,tomcat 数字签名,豆瓣scrapy爬虫,php统计网站访问量代码,阜新seo优化排名多少钱lzw

js设置cookie方法汇总:

零带刷源码,ubuntu怎么卸载目录,tomcat网站管理工具,网络爬虫phpspider,php 加密压缩文件,丹东seo培训lzw

第一种:

//设置cookiefunction setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires;}//获取cookiefunction getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(;); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)== ) c = c.substring(1); if (c.indexOf(name) != -1) return c.substring(name.length, c.length); } return "";}//清除cookie function clearCookie(name) { setCookie(name, "", -1); } function checkCookie() { var user = getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:", ""); if (user != "" && user != null) { setCookie("username", user, 365); } }}checkCookie();

第二种:

//JS操作cookies方法!//写cookiesfunction 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()); } //读取cookiesfunction getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return (arr[2]); else return null;}//删除cookiesfunction delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();}//使用示例setCookie(username,Darren,30) alert(getCookie("username"));

第三个例子

function addCookie(objName, objValue, objHours){//添加cookievar str = objName + "=" + escape(objValue);if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失var date = new Date();var ms = objHours * 3600 * 1000;date.setTime(date.getTime() + ms);str += "; expires=" + date.toGMTString();}document.cookie = str;alert("添加cookie成功"); } function getCookie(objName){//获取指定名称的cookie的值var arrStr = document.cookie.split("; ");for (var i = 0; i < arrStr.length; i++) {var temp = arrStr[i].split("=");if (temp[0] == objName) return unescape(temp[1]);} } function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间var date = new Date();date.setTime(date.getTime() - 10000);document.cookie = name + "=a; expires=" + date.toGMTString(); } function allCookie(){//读取所有保存的cookie字符串var str = document.cookie;if (str == "") {str = "没有保存任何cookie";}alert(str); } function $(m, n){return document.forms[m].elements[n].value; } function add_(){var cookie_name = $("myform", "cookie_name");var cookie_value = $("myform", "cookie_value");var cookie_expireHours = $("myform", "cookie_expiresHours");addCookie(cookie_name, cookie_value, cookie_expireHours); } function get_(){var cookie_name = $("myform", "cookie_name");var cookie_value = getCookie(cookie_name);alert(cookie_value); } function del_(){var cookie_name = $("myform", "cookie_name");delCookie(cookie_name);alert("删除成功"); }

注意:

chrome浏览器在本地获取不到cookie。必须在服务器上才可以。如果是本地的话,你可以放到local的www目录下面。

Google Chrome只支持在线网站的cookie的读写操作,对本地html的cookie操作是禁止的。所以下面的代码如果你写在一个本地的html文件中,将弹出的对话框内容为空。

document.cookie = "Test=cooo";alert(document.cookie);

如果这个页面是在线网站的内容,则会正常显示cookie内容Test=cooo等等。

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。