bfcache导致jQuery ajax请求出现问题

bfcache导致jQuery ajax请求出现问题,jquery,ajax,Jquery,Ajax,我有一个文档,它在准备就绪时($(function(){…}))会创建一个请求,将一些数据加载到表中。然后,用户可以将项目添加到此表中。添加项时,将向服务器发送一个请求以保存该项,然后将该行添加到表客户端(非常简单的应用程序) 如果用户添加一行,然后导航到另一个页面,然后按下后退按钮,则会请求重新加载所有行。然而,bfcache接管并服务于缓存的最后一个请求的结果,而不是对服务器的命中!我原以为会提出一个真正的新要求,但事实并非如此。显然,刷新效果与预期一致 在服务器端,我使用的是ASP.NET

我有一个文档,它在准备就绪时(
$(function(){…})
)会创建一个请求,将一些数据加载到表中。然后,用户可以将项目添加到此表中。添加项时,将向服务器发送一个请求以保存该项,然后将该行添加到表客户端(非常简单的应用程序)

如果用户添加一行,然后导航到另一个页面,然后按下后退按钮,则会请求重新加载所有行。然而,bfcache接管并服务于缓存的最后一个请求的结果,而不是对服务器的命中!我原以为会提出一个真正的新要求,但事实并非如此。显然,刷新效果与预期一致

在服务器端,我使用的是ASP.NET MVC 3,在任何操作响应上都没有缓存

显而易见的解决方案是向特定请求添加
cache:false
,或者全局使用
$.ajaxSetup({cache:false})
。这确实不理想,因为它应该是控制何时缓存请求的服务器


有没有简单的方法可以禁用ajax请求的bfcache?或者有没有一种简单的方法可以通过bfcache检测加载,这样我就可以
cache:false
仅当页面是从后/前加载的时候?

这个问题的答案显示了如何使bfcache无效:你在做什么来使缓存工作?我在Firefox和Chrome中都尝试过,并且都调用了$(window).load(…)和$(window).ready(…)。我做错了什么?