php - 使用 jQuery 时控制缓存

标签 php javascript jquery caching

当使用 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/

相关文章:

jquery - 获取输入并选择 id 开头和结尾的元素

php - 如何防止他人使用我的 PHP 脚本?

php - 无法启动 Apache(c :/php/php5apache2_4. dll 进入服务器:找不到指定的模块)

php - iframe 仅在点击时加载

javascript - 我可以在 json 响应中发送 java 对象吗

jquery - CSS3 动画 - 如何为滚动上的不同元素制作不同的动画

php - 缓存带有 $_GET 数据的样式表

javascript - C/SSL/JQuery.ajax() 客户端 -> 服务器连接重置,但发送了 1 个字节

javascript - 如何使用 Handlebars.js 在 nest.js 中设置默认布局?

PHP/JSON 编码