2017-07-12 9 views
0

ユーザの注文商品を追跡するために私のeコマースウェブサイトのクッキーをほとんど設定していません。それらのクッキーを削除していません。クッキーが削除されている他のブラウザ。すべてのブラウザでクッキーの有効期限が切れていない/取り除かれていない

誰かが見たいと思ったらウェブサイトのリンクはここにあります:(リンクはもう利用できません)最初のアイテム "毛布とタオル"をクリックし、3つのオプションからアイテムを選択してカードに追加してくださいあなたがカートの中から「クッキーの数= 3」と言わなければならない場合、あなたは左上の「クッキーの数= 5」を増やす必要があります。私は間違った時間を指定されたクッキーを削除するとき。

Javascriptを

if(confirm("Are you sure you want to delete this item")) 
    { 
     var i = 1; 
     while(true){ 
      var value = "; " + document.cookie; 
      var parts = value.split("; " + "order"+i + "="); 
      if(parts.length === 2){ 
       var results = parts.pop().split(";").shift(); 
       var temp = results.split(" "); 
       if(temp[0] === id) 
       { 
        var d = new Date(); 
        d.setTime(d.getTime() + 1000*60*60*24*60); 
        var exp = "expires=" + d.toUTCString(); 
        var name = "order"+i; 
        temp[2] = temp[2] - 1; **REmove one item from order** 
        var val = temp[0] + " " + temp[1] + " " + temp[2]; 
        if(temp[2] === 0){ **if cookie has 0 items then delete cookie** 
         document.cookie = name + "=" + '' + ";" + '=;expires=Thu, 01 Jan 1970 00:00:01 UTC;'+ ";path=/"; 
         setNewTotal(); 
        }else{ 
         document.cookie = name + "=" + val + ";" + exp + ";path=/"; 
         setNewTotal(); 
        } 
        window.location.reload(true); 
        break; 
       } 
      } 
      i++; 
     } 

     window.location.reload(false); 
    }else{ 

    } 
} 
function setNewTotal(){ 
    var value = "; " + document.cookie; 
    var parts = value.split("; " + "totalOrders="); 
    if(parts.length === 2) { 
     var results = parts.pop().split(";").shift(); 
    } 
    results = results - 1; 
    var d = new Date(); 
    if(results === 0){ 
     document.cookie = "totalOrders=" + '' + ";" + '=;expires=Thu, 01 Jan 1970 00:00:01 UTC;' + ";path=/"; 
    }else{ 
     d.setTime(d.getTime() + 1000*60*60*24*60); 
     var exp = "expires=" + d.toUTCString(); 
     document.cookie = "totalOrders=" + results + ";" + exp + ";path=/"; 
    } 
} 

答えて

0

が、私はそれを考え出した、無視され、他のすべてのブラウザですそれはサファリを除いて。

古いコード:

document.cookie = "totalOrders=" + '' + ";" + '=;expires=Thu, 01 Jan 1970 00:00:01 UTC;' + ";path=/"; 

新しいコード

document.cookie = "totalOrders=" + '' + ";" + 'expires=Thu, 01 Jan 1970 00:00:01 UTC;' + ";path=/"; 

お知らせは '=; =木、満了する' というと交換した '=木満了し、'これは私ので、すでに設定されていた= "totalOrders =" + '' + ";"したがって、必要はありませんでした=;

非常に助けていただきありがとうございます。

関連する問題