我在一个网址上有两个版本的内容(ajax和非ajax)。一个版本使用renderred布局用于非ajax请求,第二个ajax-version只是没有布局的内容本身。问题是浏览器(chrome / firefox)似乎没有在从缓存中获取页面时区分ajax / non-ajax请求如果我单击后退按钮。在某些情况下我加载非ajax版本然后我做一些浏览然后当我返回(通过反复单击后退按钮)我得到ajax(“未格式化”)版本,因为这是当前存储在缓存中的版本。这是一个已知的问题?我是否需要在网址中区分ajax与非ajax请求,例如按?ajax=1
?
答案 0 :(得分:0)
您可以将ajax功能设置为不缓存呼叫。这样,当用户回击时,它将呈现页面布局。如果你使用的是jquery,它看起来像这样:
$.ajax
type: "GET"
dataType: "json"
cache: false
url: self.url
success: (data) ->
#do something