我使用codeigniter创建了一个小型Web应用程序。但有时当我单击后退按钮时会显示此错误消息。我应该避免这件事吗? 确认表格重新提交
此网页需要您之前输入的数据才能正确显示。您可以再次发送此数据,但通过这样做,您将重复此页面之前执行的任何操作。 按重新加载按钮重新提交加载页面所需的数据。 ERR_CACHE_MISS 这是我的主控制器的一部分
<?php
ob_start();
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->library('session');
$this->load->helper('form');
$this->load->helper('url','html');
$this->load->helper('html');
$this->load->database();
$this->load->library('form_validation');
$this->load->model('Login_model');
$this->load->model('Select');
$this->load->model('ProjectEmployees');
$this->load->model('Employee_model');
$this->load->model('Welcome_model','welcome');
$this->load->model('Welcome_model4','welcome4');
$this->load->model('Welcome_modelPI','welcomePI');
}
function index()
{
$this->load->view('login_view');
}
function logout()
{
// destroy session
$data = array('login' => '', 'uname' => '', 'uid' => '');
$this->session->unset_userdata($data);
$this->session->sess_destroy();
redirect('Home/index');
}
public function MyHome()
{
$this->load->view('template/navigation');
$this->load->view('template/sideNav');
$this->load->view('template/header');
$this->load->view('profile_view2');
$this->load->view('template/footer');
}
答案 0 :(得分:1)
这是因为你过期了Page&amp;不将缓存头发送到浏览器。这就是为什么浏览器不缓存那些页面,而当你回击浏览器显示ERR_CACHE_MISS而不是你的html视图..
ERR_CACHE_MISS(屏幕):
确保您没有发送过期缓存标题
确保浏览器缓存无法阻止您的页面
检查浏览器网络面板中的响应标头,查看标题 由服务器传递
- 醇>
检查您是否在使用
$this->output->set_header()
码器/控制器/钩。
以下是一些CodeIgniter缓存过期标头代码示例..
$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
$this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");