当使用jQuery(特别是在jquerymobile上)时,将一些数据保存在设备本身上可能是件好事,而不是每次都重新加载它(例如新闻)。因此我想使用内置的ajax缓存控件。但问题是,我不确定如何控制存储内容的时间周期。我在客户端找不到答案,然后开始使用像
这样的PHP-HeadersCache-Control: max-age=3600, must-revalidate
这是一种好方法还是应该(并且可以)在客户端完成?如果是客户方,是否有人知道说明该机制的一段好代码?
答案 0 :(得分:2)
我认为服务器端是控制缓存的地方。你不需要在php中放置逻辑,你也可以把它放在.htaccess中用于某些文件类型或基于目录。
关于缓存控制的好文章Scaling PHP applications with Varnish,它的主要重点是在项目中实现Varnish,但它也解释了clijent端缓存过程,只需阅读“缓存控制标题”部分。