使用jQuery时控制缓存


Control cache when using jQuery

当使用jQuery时(特别是在jquerymobile上),在设备本身保留一些数据可能是一件好事,而不是每次都重新加载它(例如新闻)。因此,我想使用内置的ajax缓存控制。但问题是,我不确定如何控制内容存储的时间段。我在客户端找不到答案,于是开始使用php头文件,比如

Cache-Control: max-age=3600, must-revalidate

这是一个好方法,还是应该(和可以)在客户端完成?如果是客户端,谁知道一段好的代码来说明这个机制?

我认为服务器端是控制缓存的地方。你不需要把逻辑放在php中,你也可以把它放在。htaccess中,用于某些文件类型或基于目录。

关于使用Varnish扩展PHP应用程序的好文章,它的主要重点是在项目内部实现Varnish,但它也解释了客户端缓存过程,请阅读"缓存控制头"部分。