开发者社区> kjmeng> 正文

JavaScript FAQ(二十一)——Cookie

简介: 十八、Cookies   1、设置一个Cookie(Setting a Cookie) Q:我如何用JavaScript设置一个cookie? A:要设置一个cookie在n天后过期,可以使用下面的函数:   function SetCookie(cookieName,cookieValue,n...
+关注继续查看

十八、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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaScript FAQ(二十五 完)—— 错误处理
二十二、错误处理   1、禁止JS错误(Suppress JS Errors) Q:我是否可以禁止JavaScript错误信息? A:可以。要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: 或者如何你有页面引入的.js文件,可以在其中使用相似代码(不使用SCRIPT标签)。
853 0
JavaScript FAQ(二十四)—— 声音
二十一、声音   1、可以播放声音的浏览器(Audio-enabled Browsers) Q:什么可以浏览器可以执行播放声音的脚本? A:如果在声音播放描述的技术可以在Miscrosoft Internet Explorer 4.0及其更新版本中工作,那么同样可以在Netscape Navigator 3.0及其更新版本中工作。
947 0
JavaScript FAQ(二十三)—— Bookmarklet
二十、Bookmarklet   1、什么是Bookmarklet?(What's a Bookmarklet?) Q:什么是Bookmarklet? A:Bookmarklet是整个都被包含在超链接URL中的一小段JavaScript程序。
936 0
JavaScript FAQ(二十二)——客户端信息
十九、客户端信息   1、浏览器名称(Browser Name) Q:我如何检测浏览器名称? A:要获取用户浏览器的实际名称,你可以用navigator.appName和navigator.userAgent属性。
821 0
JavaScript FAQ(二十)—— 日期和时间
十七、日期和时间   1. 时钟示例(Clock Example) Q:我如何使用JavaScript编写一个时钟程序? A:一个简单的时钟程序就是每秒获取一个新的Date()(或者,更好些,一秒几次),然后将时间信息从Date()对象中显示出来。
748 0
JavaScript FAQ (十九)——文件访问
十六、文件访问(File Access)   1、读取文件(Reading a File) Q:如何将文件读取到JavaScript变量中? A:根据脚本运行的环境和文件的位置,你可以有以下选项: XMLHttpRequest 对象(通过URL读取网站上可用的文件) FileSystemObject(如果你在一个被信任的环境下使用Windows Scripting Hosting或者IE) 一个读取文件或者URL的“助手”Java applet  关于前两个选项的讨论,请点击上面的超链接。
798 0
JavaScript FAQ(十八)—— CSS
 十五、层叠样式表(CSS)   1.  应用样式表(Applying Stylesheets) Q:我如何在页面上应用另外一个样式表? A:浏览器通过一个或者多个LINK命令(主要是在页面的HEAD区域)加载样式表(CSS文件),例如: JavaScript通过使用集合document.styleSheets访问样式表。
866 0
JavaScript FAQ(十七)——颜色
十三、颜色    1. 背景色(Background Color) Q:如何修改页面背景色? A:可以通过设置document.bgcolor属性来改变背景色。例如,把背景色改为灰色: document.
817 0
JavaScript FAQ(十六)——鼠标事件(三)
 十二、鼠标事件   5. Ctrl、Alt、Shift键(Ctrl, Alt, Shift Keys) Q:我如何检测和按下Ctrl、Alt和Shift键一起的鼠标事件? A:在当今的浏览器中,脚本可以检测鼠标事件发生时,用户是否按下了Ctrl、Alt或者Shift键中任何一个。
796 0
JavaScript FAQ(十五)——鼠标事件(二)
 十二、鼠标事件   2. 左键 vs.右键(Left vs. Right Button) Q:我如何检查用户点击的是右键还是左键? A:click事件只在左键发生,因此onClick事件处理器不用进行左右键测试。
739 0
+关注
kjmeng
专注可用系统,分享所得
文章
问答
视频
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
在 IoT 设备进行 JavaScript 开发的探索之路
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多