2011-05-19 60 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