缓存控制:私有和AJAX结果

时间:2013-06-24 10:31:05

标签: html ajax cache-control

我有一个HTML页面,当加载时会触发一些AJAX调用,这些调用的结果要么存储在隐藏文本区域(主要用于JSON输出),要么存储到div中(用于返回HTML内容的ajax调用)。

我要做的是避免在离开页面然后使用后退按钮时进行这些AJAX调用。 这实际上适用于存储在文本区域中的AJAX输出,实际上在后面的数据仍然存储在这些字段中而不必重新调用那些AJAX请求,但是对于在DIV中直接输出的内容,情况并非如此,意味着必须重新调用请求。

您可以给我什么建议来管理这个? 感谢

1 个答案:

答案 0 :(得分:1)

  

这实际上适用于存储在文本区域中的AJAX输出,实际上在后面的数据仍然存储在那些字段中而不必重新调用那些AJAX请求,但是对于在DIV中直接输出的内容,它是不是这样,这意味着必须重新调用请求。

浏览器在某些条件下“缓存”表单字段的内容;但他们不会“缓存”动态添加的HTML元素。

  

您可以给我什么建议来管理这个?

使用适当的缓存策略使AJAX请求第二次不应该太昂贵 - 浏览器会认为他已经在缓存中拥有此资源,并且它应该几乎立即可用,没有任何额外的延迟HTTP请求。