用于浏览器的PHP Cache Control仅缓存页面的一部分

时间:2011-09-20 20:16:50

标签: php html caching

目前我在PHP脚本中使用header("Cache-Control: no-cache, must-revalidate");告诉浏览器每次都重新加载所有内容。但这完全没必要,因为我只想重新加载某段代码并使用缓存图像等内容 - 特别是因为它是一个移动页面。

有没有办法确保图像被缓存而不是文本?或者类似的东西?

注意:不允许使用Javascript。

2 个答案:

答案 0 :(得分:3)

图像是从与PHP页面不同的HTTP请求中检索的,它们可以缓存在html上。 This页面描述了非常详细的缓存图像。

就缓存页面的一部分而言,为什么不能使用javascript?一种合理的方法是将页面缓存到结束时间,然后对不可缓存的内容发出ajax请求。

答案 1 :(得分:1)

不,浏览器无法在没有特制请求或使用Javascript的情况下请求页面的一部分。

你可以尝试iframe,但我根本不推荐。