我有一个网页,它使用AJAX,MySQL和一个简单的PHP文件来获取我网站正文的内容并将其放在页面正文中。基本上,整个站点是一个动态页面,它利用jQuery和历史插件来保持所有链接都可以收藏,并且可以进行后退/前进。
我想优化我的网站以尽可能少地使用资源(服务器端)。现在,只要有人点击我网站上另一个“页面”的链接,就会调用PHP页面并创建数据库连接,从数据库中获取内容,然后使用JavaScript将其放在页面上。
让PHP文件获取包含内容的缓存文件,然后将其发送到浏览器会不会更好?
我仍然希望我的页面尽可能地保持最新状态,所以我想在表格中有一列我的内容说明其修改日期,如果缓存文件较旧,则加载表中的数据并替换缓存的文件。但是,这会使PHP脚本创建数据库连接并检查缓存文件的文件修改时间。
什么是最好的解决方案?
答案 0 :(得分:2)
更新数据库中的数据时,还要删除相应数据的任何缓存版本。
这样你可以让php文件检查文件的缓存版本是否存在。如果没有,那么连接到db并缓存该数据并返回它,否则只返回缓存版本。这样,如果不存在缓存版本,则只建立数据库连接。