1

我在一个 url 上有两个版本的内容(ajax 和非 ajax)。一个版本是针对非 ajax 请求的渲染布局,第二个 ajax 版本只是没有布局的内容本身。问题是浏览器(chrome/firefox)在从缓存中获取页面时似乎没有区分ajax/非ajax请求如果我点击后退按钮。在某些情况下,我加载了非 ajax 版本,然后我进行了一些浏览,然后当我返回(通过反复单击后退按钮)时,我得到了 ajax(“未格式化”)版本,因为这是当前存储在缓存中的版本。这是一个已知的问题?我是否需要在 url 中区分 ajax 和非 ajax 请求,例如通过?ajax=1

4

1 回答 1

0

您可以将 ajax 函数设置为不缓存调用。这样当用户回击时,它将呈现页面布局。如果您使用的是 jquery,它看起来像这样:

$.ajax
  type: "GET"
  dataType: "json"
  cache: false
  url: self.url
  success: (data) ->
    #do something
于 2013-12-17T19:52:16.570 回答