今天,我在StumbleUpon上介绍了Firefox 4的一种奇怪的缓存行为,如下所述。


有一个形式

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

在任意事件中,我将其更改为“ rss”。
使用“ F5”刷新页面后,我访问返回“ rss”的
alert(document.widget.position.value);
值。为什么是旧值?
但是在使用“ Control + F5”刷新页面后,我访问了
alert(document.widget.position.value);
的值,该值返回正确的“ -1”。为什么不是第一次?


我真的对这种行为感到困惑。

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

最佳答案

我认为困扰您的是表单/输入元素值的FF's caching。您可能要使用:

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


并更改值:

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


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

关于javascript - 奇怪的缓存问题:FireFox4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6058078/

10-12 23:35