2013-05-18 85 views
0

如果Cookie正在由iframe設置,那麼我將如何使用javascript刪除該cookie?刪除由Iframe設置的現有Cookie

我知道放過期日期會刪除cookie。只有當您在您的網站中設置Cookie時,此方法纔有用,但不能與iframe一起使用。

是它使IFRAME不斷設置cookie每一秒?這樣如果我能以某種方式在一秒鐘內刪除該cookie,iframe會在下一秒創建另一個cookie?

回答

1

首先,如果iframe是從頁面的域不同的域在您的JavaScript運行,那麼你不能碰從中餅乾在你的JavaScript任何方式。此安全限制稱爲same origin policy,它是由瀏覽器實施的一組安全策略,用於防止一個域與另一個域的內容混淆。

第二關,如果IFRAME堅持一遍又一遍,一直在樹立其餅乾再次,那麼該cookie將在那裏。除了創建一組試圖撤銷對方工作的交戰計時器之外,沒有實用的方法可以阻止iframe設置自己的cookie。

如果iframe是相同的域,並與你的JavaScript的網頁,那麼你可以通過設置,你已經表示到期日刪除了iframe的cookie。但是,您無法阻止iframe再次使用自己的javascript或通過自己的服務器設置該cookie。

如果有比我在這裏提供了更多的你的問題,請澄清你問什麼,因爲它是不是100%清楚你的問題是什麼。

+0

其實我想隱藏的cookie被另一個域...我知道我不能從創建的cookie限制iframe的iframe的設置,我只想說,cookie將被隱藏在我的瀏覽器.... 我知道有沒有辦法隱藏JavaScript的JavaScript,所以我想一種方式,我會首先得到的cookie的價值作爲頁面加載,將其存儲在一個變量,然後在瀏覽器中刪除cookie和adn最終當用戶即將離開該網站,我將通過使用保存的信息再次創建cookie,以便用戶永遠不會在那裏看到cookie –

+0

您無法以任何方式觸摸來自其他域的cookie。這不關你的事。看起來你爲什麼要這樣做的原因正是爲什麼它不被允許:不要搞亂其他網站的私人數據。 – bart

+0

這意味着我無法通過任何方式隱藏cookie?實際上,通過隱藏cookie,我想保護用戶信息。 由於cookie值將被存儲在一個變量中,並且cookie將在窗口加載後立即被刪除,所以沒有人會看到我的客戶信息 或 會有一種方法來加密cookie,使純文本在cookie中是不可讀的 –