2009-12-16 31 views
0

我正在做一些JavaScript代碼和IM使用Firefox。當我試圖打印出一個數組時,我遇到了一個總是得到相同結果的問題。該數組通過一些算法在代碼中計算。我意識到,有時即時通過工具 - >清除私人數據清除firfox中的私人數據時獲得新的結果,但我需要手動完成。煩人的事情,以及它並不總是工作(有時我需要清除數據,併爲頁面做很多刷新)。有人知道我怎麼能清除我的JavaScript代碼中的這個私人數據,所以我可能會騎這個問題。 BTW:在隱私選項卡中我禁用所有的事情,但仍然有問題...firefox和javascript

非常感謝你提前

+2

你能顯示一些代碼嗎?您可以編輯您的問題以添加代碼。請致電 – 2009-12-16 00:48:36

+1

SSCCE。 http://sscce.org – BalusC 2009-12-16 00:49:21

回答

0

原諒我,如果我誤解了你的問題,但它聽起來就像你試圖清除瀏覽器的緩存使用JavaScript?這是不可能的。但是,你可以防止你的頁面使用以下meta標籤在頂部被緩存:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" />

你也可以這樣做:

<META HTTP-EQUIV="EXPIRES" CONTENT="Sat, 1 Jan 2000 00:00:01 GMT">

(請注意,到期是在過去)

我會做兩個。

0

您唯一需要Clear Private Data的時間是當您必須清除緩存中的javascript文件時。如果您使用相同的JavaScript文件並反覆運行腳本,如果您隨機填寫數組,或者數組每次都不相同,則應該得到不同的結果。

您可能想使用Firebug擴展來查看您的JavaScript中發生了什麼。這樣,您可以將數組視爲輸入,並在您瀏覽算法時查看是否有問題。

如果你顯示你用來填充你的數組和至少一個算法,那麼我們可以幫助你的代碼。

正如Steve提到的,如果您不想手動清除緩存,則可以在頁面中放置一些代碼以防止緩存javascript。在製作過程中,您希望它可以緩存,我希望可以縮短下載時間。

+0

你*絕對*想用螢火蟲看看有什麼問題。 :d – 2009-12-16 01:20:43

0

您還可以設置您的Web服務器,使其不會在JavaScript目錄或幾乎任何目錄中緩存任何內容,每次調用時都會強制刷新該目錄中的內容。