日期:2014-05-16  浏览次数:20482 次

读写cookie的问题
一个主页(default.asp)包含一个iframe,我想在调用这个主页(或刷新)的时候使用iframe原来的src(通过vbs(服务器端)读取cookie来设定)

我在这个页面的onunload中通过js把iframe的src写入cookie,如果我离开这个主页,进入另一个页面(比如login.asp),在这个页面我通过vbs(服务器端)读取并显示这个cookie(因为觉得用js读cookie比较麻烦,对js不太熟)在页面上显示是上一次保存的cookie,这个页面再刷新一次,才能显示出正确的cookie值(也就是离开default.asp页面中最后保存在cookie中的值)。请问这是怎么回事?

还有生成的cookie是保存在哪儿的?我在cookie文件夹中怎么找不到?

还有我在用js写入cooke时,如果同名的属性,是添加在cookie的后面还是修改cookie中相应的属性值?


------解决方案--------------------
document.cookie
------解决方案--------------------
/**
* @author Robin Chen Email:Robchen@126.com
*/

var Cookie = {
get : function(name){
var cookieValue = " ";
var search = name + "= ";
if(document.cookie.length > 0){
offset = document.cookie.indexOf(search);
if (offset != -1){
offset += search.length;
end = document.cookie.indexOf( "; ", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
},
set:function(name,value,hours){
var expire = " ";
if(hours != null){
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires= " + expire.toGMTString();
}
document.cookie = name + "= " + escape(value) + ";path=/; " + expire;
}
}