Javascript 回顾历史之后,Firefox中的Ajax调用缓存

Javascript 回顾历史之后,Firefox中的Ajax调用缓存,javascript,ajax,firefox,Javascript,Ajax,Firefox,我使用一个ajax调用调用一个php脚本,该脚本通过睡眠等待40秒,然后输出RELOAD。在JavaScript中,检查输出是否为RELOAD,如果是,调用将再次启动 这在我使用的每一页上都非常有效。但在Firefox中,在特定情况下有一个问题 我在这个页面上进行这些调用,然后我点击一个链接进入另一个页面。之后,我通过点击历史(返回-)按钮返回。在这种情况下,调用会启动,但firefox似乎已经缓存了结果,并立即输出RELOAD。这导致调用只需几毫秒即可加载,而我没有得到任何实现的内容。它甚至没

我使用一个ajax调用调用一个php脚本,该脚本通过睡眠等待40秒,然后输出
RELOAD
。在JavaScript中,检查输出是否为
RELOAD
,如果是,调用将再次启动

这在我使用的每一页上都非常有效。但在Firefox中,在特定情况下有一个问题

我在这个页面上进行这些调用,然后我点击一个链接进入另一个页面。之后,我通过点击历史(返回-)按钮返回。在这种情况下,调用会启动,但firefox似乎已经缓存了结果,并立即输出
RELOAD
。这导致调用只需几毫秒即可加载,而我没有得到任何实现的内容。它甚至没有连接到服务器(当ajax调用继续进行时,我更改了php文件,但没有效果)

因此,Firefox似乎只在使用“后退”按钮(或
javascript:history.back()
)时才使用缓存输出。如果我正常加载页面(通过链接或在地址栏中输入url),调用会正确地到达服务器并获取实际内容

有没有一种方法可以从PHP或JavaScript覆盖这种行为?我正在使用并且已设置“
缓存:false
”选项


谢谢你的帮助

我只是通过在URL中添加一个随机数来解决这个问题。这个解决方案确实有效,但它根本不是一个非常漂亮的解决方案。

缓存破坏,
$.ajax({…缓存:false,…})
.Edit:我已经设置了这个选项,我忘了提到。您是否尝试过一些简单的方法,比如向URL添加一个递增值的参数,以便URL每次都不同?听起来您希望
$(document).ready()
history.back()
上启动。检查或者这实际上是我最后使用的解决方案,因为这根本不是一个好的编程。