2013-05-22 5 views
9

元々サーバー側で作成されたjavascriptを使用してクッキーを消去したいとします。私はjavascriptを使用してクッキーを作成するたびに、ドメインの先頭にドットが来るので、サーバーのクッキーを上書きすることはできません。先頭のドットのないJavaScriptクッキー

function clearCookie(name, domain, path){ 
    var domain = domain || document.domain; 
    var path = path || "/"; 
    document.cookie = name + "=; expires=" + +new Date + "; domain=" + domain + "; path=" + path; 
}; 

clearCookie('cookieTime'); 

これは私のクッキーの結果である:

name: cookieTime 
domain: .www.currentdomain.com 
path:/

は、これは、サーバーからのクッキーです:

name: cookieTime 
domain: www.currentdomain.com 
path:/

どのように私は先頭のドットなしのJSクッキーを作成するのですか?

+0

ご覧くださいhttp://stackoverflow.com/questions/:また

、あなただけの独自のクッキーを更新することができ、そのようにサーバーによって設定された機能と更新クッキーにドメインを取り除く考えます2285010/php-setcookie-domain – Mikhail

答えて

7

hereのように、ドメインをまったく設定しないことで先頭のドットを取り除くことができます。

function clearCookie(name, path){ 
    var path = path || "/"; 
    document.cookie = name + "=; expires=" + new Date() + "; path=" + path; 
}; 

clearCookie('cookieTime'); 
+0

それは動作します!有効期限がUTC/GMTの文字列であることを確認してください。 http://stackoverflow.com/questions/11136372/which-date-formats-can-i-use-when-specifying-the-expiry-date-when-setting-a-cook – aztack

関連する問題