单击后退按钮

时间:2017-06-25 08:21:50

标签: codeigniter

我使用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');
    }

1 个答案:

答案 0 :(得分:1)

这是因为你过期了Page&amp;不将缓存头发送到浏览器。这就是为什么浏览器不缓存那些页面,而当你回击浏览器显示ERR_CACHE_MISS而不是你的html视图..

ERR_CACHE_MISS(屏幕):

enter image description here

  
      
  1. 确保您没有发送过期缓存标题

  2.   
  3. 确保浏览器缓存无法阻止您的页面

  4.   
  5. 检查浏览器网络面板中的响应标头,查看标题   由服务器传递

  6.   
  7. 检查您是否在使用$this->output->set_header()   码器/控制器/钩。

  8.   

以下是一些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");