Firefox缓存包含javascript变量的整个页面状态

Firefox缓存包含javascript变量的整个页面状态,javascript,firefox,browser-cache,Javascript,Firefox,Browser Cache,Firefox似乎保存了整个页面状态,包括javascript变量和DOM的值,并在用户点击后退按钮时将其恢复。如何防止这种行为 阻止服务器端缓存: header('Expires:Mon,Jul 26 1997 05:00:00 GMT'); 标题(“上次修改:”.gmdate(“D,D M Y H:i:s”)“GMT”); 标头(“缓存控制:无缓存、无存储、专用、必须重新验证、最大过时=0、后检查=0、前检查=0”); 标题(“杂注:无缓存”); 页面上的所有表单都有autocomplet

Firefox似乎保存了整个页面状态,包括javascript变量和DOM的值,并在用户点击后退按钮时将其恢复。如何防止这种行为

阻止服务器端缓存:

header('Expires:Mon,Jul 26 1997 05:00:00 GMT');
标题(“上次修改:”.gmdate(“D,D M Y H:i:s”)“GMT”);
标头(“缓存控制:无缓存、无存储、专用、必须重新验证、最大过时=0、后检查=0、前检查=0”);
标题(“杂注:无缓存”);
页面上的所有表单都有
autocomplete='off'
,所有隐藏的输入元素都有它。
onload
事件未激发

有没有办法告诉Firefox在提交表单后完全忘记页面状态? 在onsbumit处理程序中设置超时以强制重新加载页面是个坏主意,因为下一个页面可能会在不可预知的时间内做出反应。如果响应时间较长,重新加载将中断请求

如何复制:


var tick=0;
setInterval(函数(){
document.getElementById('counter').innerHTML=tick++;
}, 300);

稍等,按提交,然后返回。FF将显示与页面提交前相同的计数器值,Chrome将重置它。

可能值得检查一下您的页面是否被Firefox前向缓存缓存。这里有一个食谱:谢谢,看起来就是这样。我会仔细调查的。