具有相同URL的ajax和非ajax页面上的后退按钮的行为

时间:2013-09-18 14:32:09

标签: ajax caching back

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

1 个答案:

答案 0 :(得分:0)

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

$.ajax
  type: "GET"
  dataType: "json"
  cache: false
  url: self.url
  success: (data) ->
    #do something