2011-05-19 48 views
0

今天,我的StumbleUpon其描述如下火狐4的一個奇怪的緩存行爲。奇怪的緩存問題:FireFox4

  1. 有一種形式

    <form name="widget"> 
    <input type="hidden" name="position" value="-1" /> 
    </form>

  2. 上的任意事件中,我已經改變了它說: 「RSS」。

  3. 使用「F5」刷新頁面後,我訪問返回「rss」的值

    alert(document.widget.position.value);
    。爲什麼舊價值?

  4. 但使用清爽「控制+ F5」頁面後,我訪問它返回正確的「-1」中的

    alert(document.widget.position.value);
    值。爲什麼不是第一次?

我很困惑這種行爲。

注意:只有FireFox4是這樣做的,鉻我很好,但沒有測試即。

+0

證實,我認爲這是一個錯誤的緩存... – wong2 2011-05-19 11:50:13

+0

它看起來像形式自動完成功能的bug。 – 2011-05-19 11:51:42

+0

你的「隨意事件」是什麼? – 2011-05-19 11:51:57

回答

2

我認爲這是一個的你心煩形式/輸入元素值的FF's caching。您可能需要使用:

<form id="widget"> 
<input type="hidden" id="position" value="-1" /> 
</form> 

,並更改值:

document.getElementById('position').value = /*[your value]*/; 

此外<form ... autocomplete="off">似乎工作。

+0

+1,感謝您的回覆,我非常有信心的形式自動完成的事情,因爲當我去到瀏覽器的源代碼的罰款。而且Firefox也不會在緩存中吸引太多。我希望能在下次會議上進行測試。 – 2011-05-19 13:59:09

+0

謝謝老兄,這是表單自動完成。 – 2011-05-22 12:16:09