我目前正在使用 codeigniter 开发我的第一个项目。这是一个奇怪的问题,我遇到过:在对视图或课程进行少许更改时,我必须等待几分钟才能刷新,否则我将使用旧版本该文件。
浏览器缓存当然是关闭的 - 我尝试过ctrl-F5ing / shift-Refreshing - 没有成功。不同的浏览器 - >同样的结果。
内容明显缓存在服务器端几分钟。 codeigniter默认是这样做的吗?如果是这样,我该如何关闭此行为?
答案 0 :(得分:0)
CodeIgniter 3默认不缓存。这是启用网页缓存的方法:https://codeigniter.com/user_guide/general/caching.html
我建议您搜索一下您的代码库,以确保它不会在某个时刻无意中添加。
如果这不是罪魁祸首,您应该与您的主人核实。有些主机提供缓存选项,例如Cloudflare,以加快您的网页速度。默认情况下可能会启用此功能。
您还可以尝试检查响应标头。有一个免费的在线工具,您可以在其中向页面发出请求,它会显示响应标题:https://www.hurl.it/
以下是使用亚马逊的CloudFront作为缓存的一些示例响应标头:
X-Amz-Cf-Id:qQ09JK3b2H-XiDD1nR9Ee22DppxU-7X1Nt74rzDyhczOCPA0YvZ0Mg==
X-Cache:Hit from cloudfront