下面是在.cs文件中创建cookies的代码
Response.Cookies["merbername"].Value = Request.QueryString["Name"].ToString();
Response.Cookies["merbername"].Expires = DateTime.Now.AddDays(1);创建之后,在JS中如何删除名为"merbername"cookies不知道怎么弄(是JS代码,不要其他的代码)在网上找了很多代码都不行
解决方案 »
- 如果是.net初学者,应当推荐学习哪一种模式呢?
- 请教 一下HTML控件 和服务器控件的区别
- asp.net中建立的session数据能不能在asp中读出到?
- 急并郁闷着!!发布到服务器上出错:未能加载文件或程序集“microsoft.web.preview”或它的某一个依赖项。系统找不到...
- 我在MASTERPAGE 的 LOAD 事件中添加 TREEVIEW 的 NODE ,问题是没打开一个应用master的内容页就添加一个NODE
- 问两个问题??
- RegisterStartupScript的问题
- 救火,救火,请大侠们多多指教。HyperLink的问题!
- 如何能让一个按钮先执行js代码再执行c#事件?
- 如何在程序中设置数据表中的默认值?
- asp.net页面连续快速刷新几次就出错,错误提示:此文档已具有 'XmlDeclaration' 节点。
- 页面是异步,但现在又要又饼图?我想死
function DeleteCookie(name) {
var exp=new Date();
exp.setTime(exp.getTime()-1);
var cval=GetCookie(name);
document.cookie=name+"="+cval+";
expires="+exp.toGMTString();
}
function GetCookie(name) {
var arg=name+ "=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen) {
var j=i+alen;
if(document.cookie.substring(i,j)
==arg)
return getCookieVal(j);
i=document.cookie.indexOf("",i)+1;
if(i==0)break;
}
return null;
}
function getCookieVal(offset) {
var endstr=document.cookie.indexOf
(";",offset);
if(endstr==-1) //没有指定其他元素
endstr=document.cookie.length;
return unescape(document.cookie.substring
(offset,endstr));
}
{
foreach (string strFileName in Directory.GetFiles(
Environment.GetFolderPath(Environment.SpecialFolder.Cookies)))
{
if (strFileName.ToLower().IndexOf("index.dat")==-1)
{
File.Delete(strFileName);
}
}
}
catch(Exception ex)
{ }
{
var d = new Date();
d.setTime(d.getTime() - 10000);
document.cookie = name + "=a; expires=" + d.toGMTString();
}
试试
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function GetCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//取得名称为name的cookie值
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
//删除名称为name的Cookie
function DeleteCookie (name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//清除COOKIE
function ClearCookies()
{
if(confirm('你确定要清空所有COOKIE吗?'))
{
var temp=document.cookie.split(";");
var ts;
for (var i=0;;i++)
{
if(!temp[i])break;
ts=temp[i].split("=")[0];
DeleteCookie(ts);
}
alert('COOKIE已清除!');
}
}
var start = cookies.indexOf("members=");
if(start == -1){
alert("The cookie not found");
}
start = cookies.indexOf("=", start) + 1;
var end = cookies.indexOf(";", start);
if(end == -1){
end = cookies.length;
}
var value = unescape(cookies.substring(start, end));
var date = new Date();
date.setTime(date.getTime() - 1);
document.cookie = "members="+value+"; expires=" + date.toGMTString();这样根本就没用哦!
上面一节是取名为members的cookies的值(取值是正确的),下面是删除,可根本就不管用