回溯历史后,Firefox中的Ajax调用缓存
Ajax call caching in Firefox after going back in history
我使用ajax调用来调用php脚本,该脚本通过睡眠等待40秒,然后输出RELOAD
。在JavaScript中,输出被检查为RELOAD
,如果是,则调用再次启动。
这在我使用的每一页上都很好。但在Firefox中,有一个特定情况下的问题。
我在这个打电话的页面上,然后我点击一个链接进入另一个页面。之后,我点击历史记录(返回)按钮返回。在这种情况下,调用确实启动了,但firefox似乎已经缓存了结果并立即输出RELOAD
。这导致调用只需要几毫秒就可以加载,而且我没有得到任何实现的内容。它甚至没有连接到服务器(当ajax调用继续进行时,我更改了php文件,但没有效果)。
因此,在使用后退按钮(或javascript:history.back()
)的情况下,Firefox似乎只使用缓存输出ONLY。如果我正常加载页面(通过链接或在地址栏中输入url),那么调用确实会正确地到达服务器并获得实际内容。
有没有一种方法可以从PHP或JavaScript覆盖这种行为?我正在使用jQuery.ajax()
,并且我已经设置了"cache:false
"-选项。
谢谢你的帮助!
我只是通过在URL中添加一个随机数来解决这个问题。这个解决方案确实有效,但它根本不是一个非常漂亮的解决方案。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Javascript/jQuery中的并行Ajax调用
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- node.js请求数据事件未在CORS ajax调用中触发
- 如何从ajax调用返回.wrap()元素
- Ajax调用在Firefox中不会自动响应
- AJAX调用中的非法调用
- 使用AJAX调用将GeoJSON数据拉入传单
- 在MVC 4中,对Controller的Ajax调用为空
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在ajax调用中阻止来自JS对象的函数
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 页面加载后的Ajax调用
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- curl和fileget_contents在ajax调用后不起作用
- 在任何AJAX调用之前触发一个javascript函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作