奇怪的缓存问题:FireFox4

时间:2011-05-19 11:41:29

标签: javascript firefox caching

今天我发现了一个奇怪的Firefox 4缓存行为,如下所述。

  1. 有表格

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

  2. 在任意事件中,我将其更改为“rss”。

  3. 使用“F5”刷新页面后,我会访问返回“ rss ”的

    alert(document.widget.position.value);
    的值。为什么老的价值?

  4. 但是在使用“Control + F5”刷新页面后,我会访问

    alert(document.widget.position.value);
    的值,该值返回正确的“ -1 ”。为什么不是第一次?

  5. 我对这种行为感到很困惑。

    注意:只有FireFox4正在这样做,我很好但是没有在ie上测试过。

1 个答案:

答案 0 :(得分:2)

我认为形式/输入元素值的FF's caching会让你烦恼。您可能想要使用:

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

并更改值:

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

此外<form ... autocomplete="off">似乎有用。