【发布时间】:2014-07-11 03:37:09
【问题描述】:
亲爱的堆栈溢出者,
我觉得我的问题一定很常见,这让我无法找到解决方案的事实更加令人费解。也许是我搜索能力差的原因。
我负责维护我老婆的website,主要是线上系列。该站点使用 php 从 MySQL 数据库生成页面(我想这会使其动态生成)。每次添加新剧集时,我都需要使用链接和图像更新几个页面(索引和倒数第二集页面)以指向这一新剧集。明显的问题是网站的缓存版本不会有更新的链接。除非访问者重新加载这些更新页面之一。处理它的一种方法是使这两个页面不可缓存,但这似乎有点残酷。
我已经阅读了一些关于 Cache-Control 的资源,但仍然无法确定哪些参数在这种特殊情况下有用。因为我不知道下一集什么时候发布,所以我不能使用“Expires”或“max-age”(或者我可以吗?)。同样,由于我需要重新加载整个页面,我不能像更改图像那样只更改文件名。我最理想的做法是比较缓存版本的日期和文件的最后修改日期,如果缓存版本比文件旧 - 强制浏览器加载新版本。但我对其他方法持开放态度。
我同样很乐意修改 htaccess 文件或添加 php 标头。任何建议将不胜感激。
非常感谢!
【问题讨论】:
标签: php html mysql .htaccess caching