【发布时间】:2011-03-10 15:28:42
【问题描述】:
我有一些要在 ajax 请求中使用的操作。
如果我在浏览器中查看页面,响应会按原样缓存。但是,在 ajax 请求中却不是。
请求方法是 GET 并且没有 GET 参数。
sfViewCacheManager 甚至不调用 isXMLHttpRequest() 所以这很令人困惑为什么这不起作用......
是否有启用缓存 ajax 请求的设置?
【问题讨论】:
-
怎么知道ajax响应没有被缓存?您确定使用 GET 方法调用请求吗?
-
你确定它没有 GET 参数吗?一些 JS 库会为您添加一个缓存清除参数,即使您没有为它们指定参数。我们可以看看你的代码吗?另外,做什么,例如Firebug,请告诉您请求和响应标头?
-
在您的操作的缓存配置中尝试将 with_layout 指令更改为 false。我不确定,但是 ajax 响应如何没有布局可能是个问题。看这个:symfony-project.org/jobeet/1_4/Doctrine/en/…