<script>
//写cookies函数 作者:翟振凯
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
SetCookie ("xiaoqi", "3")
alert(getCookie('xiaoqi'));
</script>
一个非常实用的javascript读写Cookie函数
一个非常实用的javascript读写Cookie函数
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = documents.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = documents.cookie.length;
return unescape(documents.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
documents.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
documents.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = documents.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (documents.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = documents.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
<SCRIPT language="javascript">
<!--
function openpopup(){
url="popup.htm"
window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function helpor_net(){
if (get_cookie('popped')==''){
openpopup()
documents.cookie="popped=yes"
}
}
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的内容中尽量避免使用这些字符
http://www.hq-poly.com/news/read.asp?id=137
分享到:
相关推荐
总的来说,JavaScript的Cookie机制为Web开发提供了简单但强大的用户状态管理手段,虽然有其局限性,但在很多场景下仍然是必不可少的工具。理解并正确使用Cookie,能够帮助开发者创建更加智能和用户友好的Web应用程序...
Cookie在实际应用中广泛用于用户会话管理、个性化设置和跟踪用户行为等场景。例如,QQ等大型网站可能使用Cookie来记录用户的登录状态、偏好设置,甚至进行广告定向。 需要注意的是,由于安全和隐私原因,现代浏览器...
`jQuery.cookie.js` 是一个方便的jQuery插件,它简化了JavaScript操作Cookie的过程。在这个实例中,我们将深入探讨如何使用`jquery.cookie.js`来实现Cookie的存取、删除和更新功能。 首先,我们需要在HTML文件(如`...
本文将深入探讨如何利用JavaScript来实现Page Cookie的管理,以维护页面状态。 **一、Cookie基础** Cookie是由服务器发送到用户的浏览器并存储在本地的小型文本文件。它由键值对组成,可以设置过期时间。当用户再次...
Cookie在许多方面都有应用,如用户登录状态维持、个性化设置、购物车管理等。 在Web开发中,HTTP协议本身是无状态的,这意味着服务器无法识别两次连续的请求是否来自同一个用户。为了克服这个问题,Cookie被引入,...
在本文中,我们将深入探讨JavaScript中的Cookie通信,包括它的原理、使用方法以及在实际应用中的案例,如七天免登录、商品结算页和添加到购物车功能。 一、Cookie基本概念 Cookie是由服务器端生成,发送到客户端...
当一个Cookie被设置为HttpOnly时,JavaScript无法通过Document.cookie API或其他方式访问到这个Cookie。这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份...
JQuery库的出现简化了JavaScript的许多操作,其中包括处理Cookie。本实例将重点介绍如何使用jQuery的一个插件——JQcookie,来方便地进行Cookie的读取和设置。 JQcookie是一个轻量级的jQuery插件,它提供了与jQuery...
2. **设置HttpOnly**:启用HttpOnly标志,阻止JavaScript访问Cookie,降低XSS攻击的风险。 3. **使用Secure标志**:仅在HTTPS连接上发送Cookie,防止通过不安全的HTTP传输。 4. **限制Cookie的生命周期**:设置合理...
接下来,我们将通过一个简单的Cookie代码例子来深入理解Cookie的工作原理和用法。 首先,我们来看一下创建和设置Cookie的基本步骤。在JavaScript中,我们可以使用`document.cookie`属性来操作Cookie。以下是一个...
**JSP(JavaServer Pages)**是Java平台上的一种动态网页技术,它允许开发...通过学习和实践这个"Cookie讲解与例子",你可以深入了解JSP中的Cookie操作,并将其应用于实际的Web开发项目中,提升用户体验和应用功能。
cookie的例子 名字 cookie: 当访问者首次访问页面时,他或她也许会填写他/她们的名字。名字会存储于 cookie 中。当访问者再次访问网站时,他们会收到类似 “Welcome John Doe!” 的欢迎词。而名字则是从 cookie 中...
Java Cookie在服务器端可以用来实现会话管理、个性化设置等功能,而JS Cookie更多地用在客户端的简单数据存储。 正则表达式(Regex)是一种强大的文本处理工具,可以用于匹配、查找、替换等操作。在处理Cookie时,...
### JavaScript Cookie 操作详解 #### 一、引言 在Web开发中,Cookie是一种非常重要的技术,用于在客户端存储小量的数据。通过Cookie,开发者能够实现用户状态的持久化存储,比如保存用户的登录状态、个性化设置等...
总的来说,"一个简单的轻量级JavaScript API,用于处理浏览器cookie.zip"提供了对浏览器Cookie的高效管理,是前端开发者的得力助手,尤其对于需要处理用户会话、状态保存等场景。通过深入理解和熟练使用js-cookie,...
总结,JavaScript操作Cookie是Web开发中的基础技能,它允许我们在客户端存储和管理数据,实现诸如用户登录状态、个性化设置等功能。通过学习和实践,我们可以更好地掌握这一技术,提高Web应用的用户体验。
本文将深入探讨“跨域携带cookie”的案例,重点解析如何通过nginx服务器解决这一问题。首先,我们需要理解什么是跨域以及为什么会有跨域限制。 跨域是指浏览器的同源策略,即JavaScript只能访问与当前页面同协议、...
在IT行业中,Cookie是Web应用程序用来存储用户特定信息的一种机制,通常用于会话管理、个性化设置或跟踪用户行为。自动填充功能则是在用户输入时,浏览器根据先前保存的数据自动完成输入,提高用户体验。本篇文章将...
2. **便捷性**:由于Cookie是自动管理的,用户再次访问网站时无需手动输入凭证信息。 3. **可维护性**:将用户名和密码分开存储,可以简化代码逻辑并提高程序的可维护性。 #### 四、代码解析 根据提供的部分代码...
这个压缩包分为21个子内容,涵盖了多个JavaScript应用领域,如密码管理、鼠标特效、游戏开发、Cookie操作以及各种页面特效。 1. **密码篇**:这部分可能包括创建安全的密码输入框,实现密码显示/隐藏功能,以及密码...