当使用 jQuery(特别是在 jquerymobile 上)时,在设备本身上保留一些数据可能是一件好事,而不是每次都重新加载它(例如新闻)。因此我想使用内置的 ajax 缓存控件。但问题是,我不确定如何控制存储内容的时间段。我在客户端找不到答案,于是想使用 PHP-Headers 之类的
Cache-Control: max-age=3600, must-revalidate
这是一个好方法还是应该(并且可以)在客户端完成?如果是客户端,有人知道一段很好的说明该机制的代码吗?
最佳答案
我认为服务器端是控制缓存的地方。您不需要将逻辑放在 php 中,对于某些文件类型或基于目录,您也可以将它放在 .htaccess 中。
关于缓存控制的好文章Scaling PHP applications with Varnish ,它的主要重点是在项目内部实现 Varnish,但它也解释了客户端缓存过程,只需阅读“缓存控制头”部分。
关于php - 使用 jQuery 时控制缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722386/