gpt4 book ai didi

php - 如何使用 Codeigniter 避免浏览器缓存

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:25 24 4
gpt4 key购买 nike

面临与浏览器缓存相关的问题。

function doUpload(){

$data['includeView'] = "profileconfirm";

$config['upload_path'] = './img/images/uploaded/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['file_ext'] =".jpeg";
$config['file_name'] = $profileId.$config['file_ext'];
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);

$query = null ;

if ( ! $this->upload->do_upload()){
// Error here
}else{
// Image uploaded sucess fully
// $profile - business logic to populate $profile

$data['PROFILE_DETAILS'] = $profile;

$this->load->view('index', $data);
}

该方法用于图片上传。图片上传成功后,加载index View 页面,内部包含profileconfirm View 页面。

但是在 profileconfirm 页面上,新上传的图像不会反射(reflect)出来。有时它工作正常,但有时却不行,这种情况大多数时候都会发生。

请帮忙

最佳答案

您可以向客户端发送适当的 header 以禁用缓存:

....
$this->output->set_header("HTTP/1.0 200 OK");
$this->output->set_header("HTTP/1.1 200 OK");
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
$this->load->view('index', $data);

注意:输出类是自动初始化的

关于php - 如何使用 Codeigniter 避免浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com