目的地指南:

[转]javascript cookies 存、取、删除实例

日期:2009-5-20 14:07:52 作者: 出处:

[转]javascript cookies 存、取、删除实例
2009-05-04 09:40
<script>

//写cookies函数 作者:翟振凯
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp   =;expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数       
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr !=xiaoqi", "3")
alert(getCookie('xiaoqi'));
</script>


一个非常实用的javascript读写Cookie函数

一个非常实用的javascript读写Cookie函数  
function   GetCookieVal(offset)
//获得Cookie解码后的值
{
var   endstr   =   documents.cookie.indexOf   (";",  "   :   (";   expires="+   expdate.toGMTString()))
+((path   ==  "   :   (";   domain="   +   domain))
+((secure   ==   true)   ?   ";   secure"   :   "");
}
function   DelCookie(name)
//删除Cookie
{
var   exp   =  ;   expires="+   exp.toGMTString();
}
function   GetCookie(name)
//获得Cookie的原始值
{
var   arg   =     ",   i)   +   1;
if   (i   ==   0)   break;
}
return  >
<!--
function  
window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
}

function   get_cookie(Name)   {
var   search   =  ";
if   (documents.cookie.length   >   0)   {
offset   =   documents.cookie.indexOf(search)
if   (offset   !=   -1)   {
offset   +=   search.length
end   =   documents.cookie.indexOf(";",  
}
}
helpor_net()
//-->
</SCRIPT>



如果点了确定,只要不清cookie,以后访问都不会再提示,如果不点确定则每次都会提示。放在js文件里,全站包含

<SCRIPT LANGUAGE="JavaScript">
<!--
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_visiteraccepted = unescape(broken_cookie[1]);
//
if (the_visiteraccepted=="undefined"){
       var tmp=confirm('中国人何时何地。');
       if(tmp==false){
            window.close();
       }else{
            var the_visiteraccepted = 1;      
       var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);                              
       document.cookie = the_cookie;
       }
}
//-->
</SCRIPT>



1. Cookie的兼容性问题

Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目 前还不被Javax.servlet.http.Cookie包所支持。

2. Cookie的内容

同样的 Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就 是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因。

虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符

上一篇: SEO界最牛B的新手教程 下一篇:详谈在ASP中设置Cookie的失效期【收藏文章.

在线评论
姓名:
电话:
出发人数:
出发日期:
出游线路:
电子邮件:
通讯地址:
其它要求:
验证码:
关于我们 | 广告服务 | 联系我们 | 招聘信息 | 公司地址 | 汇款帐号 | 网站律师 | 网站地图 | 更多友情链接 | 
技术支持:爱威海旅游网 版权所有:威海微网信息技术服务有限公司 备案号: 鲁ICP备15008125号-3 爱威海旅游网热线:15666315157  www.awhly.com 威海旅游网