Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как удалить cookie?


Автор: kb-nn 5.2.2004, 11:52
помогите, пожалуйста, написать функцию удаления ключика по имени

Автор: kb-nn 5.2.2004, 14:09
вот мой вариант.
почему он не работает?

Код

function del_cookie(name){
    if(confirm("Вы действительно хотите удалить ключик?")){
        var dc=document.cookie;
        var dcLen=dc.length;
        var begin=dc.indexOf(name);
        var end=dc.indexOf(";",begin);
        var s1=dc.substring(0,begin-1);
        var s2=dc.substring(end+1,dcLen);
        document.cookie=s1+s2;
    }
}


М
 
Пользуйтесь тегами Code!

Автор: Sardar 5.2.2004, 23:29
Кука удаляется вот так:
1) записать пустую строку в куку
2) в expires записать текущую дату
Код

function read(name) {
 var cc=document.cookie.split(";");
 var ret;
 for(var i=0; i<cc.length; i++) {
  if(cc[i].indexOf(name)>=0) {
   var d=cc[i].split("=");
   return d[1];
  }
 }
}
function save(name, val) {
 var d=name+"="+val;
 //d+=";expires=GMT"
 //d+=";path="
 //d+=";domain="
 document.cookie=d;
}
function remove(name) {
 var d=name+"=";
 d+=";expires="+(new Date()).toGMTString();
 document.cookie=d;
}
a=read("test");
if(!a) {
 if(confirm("Cookie is not found.\nCreate cookie test?")) save("test","Privet vsem");
 } else {
 alert("test="+a);
 if(confirm("Remove cookie: test ?")) remove("test");
}

Автор: Иль 10.4.2005, 17:04
Код

var ret;

smile и миллионы посетителей призадумуются smile

Автор: Sardar 10.4.2005, 17:22
Иль это обьявление локальной переменной функции, без var это будет глобальная переменная, следовательно просушит мозги smile

Автор: Aliance 10.4.2005, 17:56
kb-nn
Внимательнее изучи функции форума smile Подправил твой второй топ.
Так же старайся выражаться четче. Лично я не знаю что такое `ключики`... Подправил заголовок.
Так же неплохо бы было бы прочесть правла, дабы знать такое:
Цитата
Набери пару слов в строке поиска из того, что хотел спросить, дави на кнопку. Первые 10 результатов ничего не дали?


http://forum.vingrad.ru/index.php?showtopic=40169&view=findpost&p=313691
http://forum.vingrad.ru/index.php?showtopic=21472&view=findpost&p=145585
http://forum.vingrad.ru/index.php?showtopic=23902&view=findpost&p=164192
http://forum.vingrad.ru/index.php?showtopic=23774&hl=cookie

Автор: Gold Dragon 11.4.2005, 07:23
http://forum.vingrad.ru/index.php?showtopic=23902

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)