2017-10-03 4 views
0

私はいつでも私がクッキーを削除するまでウェブサイトの古いウェブサイトを更新するので。私はすべてのユーザーがクッキーを削除する方法を知っているとは思わない。そのページから撮影ブラウザでクッキーを削除して以前のバージョンを忘れるようなものをウェブサイトに含めることはできますか?

+1

[Cookieを削除する](https://stackoverflow.com/questions/686155/remove-a-cookie)の複製があります – mega6382

+0

Cookieのためウェブサイトが更新されません。あなたのサーバが本当に変わったことをしていて、古いクッキー(?!)に基づいて古いコンテンツを表示していない限り。いいえ、おそらく一般的なキャッシュの問題があります。また、Cookieを削除する際には、キャッシュされたサイトも削除しています。キャッシング戦略について考え、キャッシュヘッダーを適切に設定する必要があります。 http://xyproblem.info – deceze

答えて

0

PHP setcookie()

、これはあなたのドメインのクッキーのすべての設定を解除します。

// unset cookies 
if (isset($_SERVER['HTTP_COOKIE'])) { 
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']); 
    foreach($cookies as $cookie) { 
     $parts = explode('=', $cookie); 
     $name = trim($parts[0]); 
     setcookie($name, '', time()-1000); 
     setcookie($name, '', time()-1000, '/'); 
    } 
} 
0

私はこれを使ってクッキーを削除 "deleteCookie(SNAME)" をJS:

function miTrim(cadena){ 
    var seguir; 
    seguir = true; 
    while (cadena != "" && seguir) { 
     if (cadena.charAt(0)==' ') { 
      cadena = cadena.substring(1, cadena.length); 
     } else { 
      if(cadena.charAt(cadena.length-1) == ' ') { 
       cadena = cadena.substring(0, cadena.length-1); 
      } else { 
       seguir = false; 
      } 
     } 
    } 
    return cadena; 
} 

function obtenerCookie(cookieBuscada){ 
    var todasCookies = document.cookie; 
    var matrizCookies = todasCookies.split(';'); 
    var unaCookie; 
    var nombreCookie; 
    var posicion; 
    for (var i= 0; i < matrizCookies.length; i++) { 
     unaCookie = matrizCookies[i]; 
     posicion = unaCookie.indexOf("=") 
     if (posicion > 0) { 
      nombreCookie = miTrim(unaCookie.substring(0,posicion)); 
     if (nombreCookie == cookieBuscada) { 
      return unaCookie.substring(posicion +1); 
      } 
     } 
    } 
    return ""; 
} 


function deleteCookie(sName) { 
    document.cookie = sName + "=" + obtenerCookie(sName) + "; expires=Fri, 31 Dec 1990 23:59:59 GMT;path=;"; 
} 
+0

Javascriptはこの問題の最適な解決策ではありません。特定のケースでは、いくつかのクッキーがjavascriptから到達できないため(したがって、JSコードの影響を受けないため) – Calimero

関連する問題