2014-10-10 25 views
0
這個問題
https://www.one.om/testtranslate

跨越不同領域的同名刪除Cookie的頻率使用jQuery

網址努力,當你選擇語言,刪除名爲 「googtrans」

所有cookie從谷歌翻譯下拉列表中,頁面轉換不如預期,刷新頁面,看看問題:

現在應該有兩個餅乾名爲「googtrans」,但不同的領域:

domain 1: ".one.om" 
domain 2: "www.one.om" 

當我使用

$.cookie('googtrans',null, {domain:'www.one.om'}); 

工作正常,但

$.cookie('googtrans',null, {domain:'.one.om'}); 

不 有什麼建議?

+0

我不認爲這是可能的,因爲你基本上試圖從一個子域更改主域的cookie。 – Spokey 2014-10-10 09:23:45

+0

剛剛在https://www.one.om上試過它 並且仍然沒有成功 – 2014-10-10 09:26:05

+1

如果您轉到* one.om *,您將在腳本運行之前重定向到* www.one.om *。您的域名必須沒有本網站的生活故事* www * – Spokey 2014-10-10 09:27:22

回答

4

好吧,我想我設法讓它工作。我可能得不到它,但根據this topic 它應該是可能的。

請嘗試使用下面的代碼,它爲我工作在鉻(我修改了代碼從here):

function createCookie(name, value, days, domain) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
     var expires = "; expires=" + date.toGMTString(); 
    } else { 
     var expires = ""; 
    } 
    document.cookie = name + "=" + value + expires + "; domain=" + domain + "; path=/"; 
} 

function eraseCookie(name, domain) { 
    createCookie(name, "", -1, domain); 
} 

,然後調用:

eraseCookie("googtrans", ".one.om"); //erases the .one.om domain cookie 
eraseCookie("googtrans", ""); //erases the www.one.om domain cookie 

請讓我知道如果爲你工作。

+0

我可以有你的寶寶嗎?!對不起,我知道我們不應該在問題中提出問題!這工作對我來說,鉻爲mac ...會讓它在其他瀏覽器上去。謝謝! :) – 2014-10-10 09:58:05

+0

我不會給你我的寶寶克雷格;)雖然好消息,很高興它的工作! – wap300 2014-10-10 10:01:41

+0

#rats!所以我可以證實,這適用於mac上的以下瀏覽器:Chrome,Firefox,Safari和Opera!再次感謝@ wap300救了我幾個小時! – 2014-10-10 10:14:06