JavaScript FAQ(二十一)——Cookie

十八、Cookies

 

1、设置一个Cookie(Setting a Cookie

Q:我如何用JavaScript设置一个cookie?

A:要设置一个cookie在n天后过期,可以使用下面的函数:

 

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}
Cookie Name: 
Cookie Value: 
Must expire in:  days from today
 

 2、读取cookie(Reading a Cookie

Q:如果通过一个给定的名字读取cookie?

A:要通过由SetCookie函数设置cookieName读取cookie,可以使用下面的函数:

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length;
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}
Cookie Name: 
 

3、删除Cookie(Deleting a Cookie

Q:如何删除给定名称的cookie?

A:要通过给定的名称删除一个cookie,可以设置同样名称的cookie,但是过期日期在过去。

 

4、Cookie可用吗?(Are cookies enabled?

Q:我如何测试用户浏览器上的cookie是否可用?

A:要测试cookie是否可用,你可以设置一个非空cookie,然后在获取它。如果你获取的cookie值是刚才你设置的,那么cookie就可用。如果获取的值一个空字符串,那么cookie就被禁用了。

这个页面包含了使用SetCookieReadCookie测试是否支持cookie的简单代码。结果是:

 

5、Cookie文件的位置(Cookie Files Location

Q:Cookie文件保存在硬盘的什么地方?

A:cookie文件的实际位置依赖于用户的浏览器和操作系统。例如,Windows下的Netscape Navigator 4.x将所有cookie保存为一个文件,典型的位置是:

c:/Program Files/Netscape/Users/Your_Name/cookies.txt
Internet Explorer 4.x将每个cookie保存为单独文件。cookie文件的名称形式是:anyuser@WebSiteName.txt。Cookie文件典型的存储路径是:
c:/Windows/Cookies/anyuser@WebSiteName.txt
时间: 2024-09-21 08:14:05

JavaScript FAQ(二十一)——Cookie的相关文章

JavaScript FAQ(十一)——表单(Form)

 九.表单   1. 验证表单(Validating a Form) Q:我如何在表单数据提交服务器之前进行验证?A:要验证表单的输入,可以在表单的onSubmit事件处理器中调用你的验证函数.当用户提交表单时,浏览器首先会调用onSubmit事件处理器.事实上,只有这个处理器返回true时,表单才会被提交.在下面的例子中,onSubmit事件处理器验证了用户email地址.(为了简单期间,如果地址中没有空格.包含@,并且@既不在开始也不在结尾,就认为该地址合法.)注意,处理器本身必须包含一个r

JavaScript FAQ(二十四)—— 声音

二十一.声音   1.可以播放声音的浏览器(Audio-enabled Browsers) Q:什么可以浏览器可以执行播放声音的脚本? A:如果在声音播放描述的技术可以在Miscrosoft Internet Explorer 4.0及其更新版本中工作,那么同样可以在Netscape Navigator 3.0及其更新版本中工作.要在Internet Explorer中播放声音,在4.0以及后来版本中测试就足够了.然后在Netscape Navigator中,你必须确保以下几点: 浏览器版本是3

JavaScript FAQ(二十五 完)—— 错误处理

二十二.错误处理   1.禁止JS错误(Suppress JS Errors) Q:我是否可以禁止JavaScript错误信息? A:可以.要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: <SCRIPT language="JavaScript"> <!-- function silentErrorHandler() {return true;} window.onerror=silentErrorHandler; //--

JavaScript FAQ(四)——导航功能增强

 二.导航功能增强   1. 下拉菜单中的链接(Links in Select Menu) Q:我如何实现在下拉菜单中链接到不同的页面? A:要创建一个所示的下拉菜单:选择一个页面JavaScript FAQNumbersStringsNavigationColorsJavaScripter.net 你可以使用下面的代码: <form> <select onChange="if(this.selectedIndex!=0) self.location=this.options[

JavaScript知识点总结(十一)之js中的Object类详解_javascript技巧

JavaScript中的Object对象,是JS中所有对象的基类,也就是说JS中的所有对象都是由Object对象衍生的.Object对象主要用于将任意数据封装成对象形式. 一.Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数. 二.Object类主要属性 1.constructor:对象的构造函数. 2.prototype:获得类的prototype对象,static性质. 三.Object类主要方法 1

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十一)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十一)主位式地图移动模式 是否期待了很久?本节就来个重量级的做为开场白吧:主位式地图移动模式.何谓主位式地图移动模式,即以主角为中心,它的移动带动着所有对象包括地图.物体对象.其他玩家.怪物等等的相对移动,这些对象的移动都是以主角为参照物的.最典型例子莫过于当前流行的MMORPG了,你控制的角色在地图中永远是处于窗口正中心的位置(除了8个角落外),这就是主位式地图移动模式(如下图). 有朋友开始焦躁了:我的妈

javascript创建和存储cookie示例

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

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

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

二十一世纪最性感的职业:数据科学家

  性感事物方面的权威<哈佛商业评论>宣布,"数据科学家"是二十一世纪最性感的职业.所谓性感,既代表着难以名状的诱惑,又说明了大家都不知道它干的是什么. 不管老板懂不懂数据科学家是干什么的,反正最近几年这个岗位的需求数正在快速攀升,Indeed.com的数据可以为证. 但是其性感在什么地方?什么是数据科学家?他们是科学家吗?还是工程师?程序员?抑或是一个商业决策与创新者的新血统? Indeed.com的数据没有反应出来的一个事实是,尽管这个职业对应的学科在学术界经过长期的酝

Bootstrap &lt;基础二十一&gt;徽章(Badges)

原文:Bootstrap <基础二十一>徽章(Badges) Bootstrap 徽章(Badges).徽章与标签相似,主要的区别在于徽章的边角更加圆滑. 徽章(Badges)主要用于突出显示新的或未读的项.如需使用徽章,只需要把 <span class="badge"> 添加到链接.Bootstrap 导航等这些元素上即可. 下面的实例演示了这点: <!DOCTYPE html> <html> <head> <titl