How do I deactivate caching in browsers?

后端 未结 3 1679
闹比i
闹比i 2021-01-22 07:22

For instance, if you exit your Yahoo mail and then click the back button, it will not load the last page, it will redirect you to the login page.

I have to do this with

相关标签:
3条回答
  • 2021-01-22 07:30

    The simple answer to avoid caching on the client browsers is to configure the Cache-Control HTTP response header.

    http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching

    However, I don't have a PHP snippet with me to show you how to do it exactly. It should as simple getting the HTTP response object, and setting a header "Cache-Control" with value "no-store, must-revalidate"

    0 讨论(0)
  • 2021-01-22 07:32

    Disable caching of your page with the following code :

    http://php.net/manual/en/function.header.php

    <?php
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    ?>
    
    0 讨论(0)
  • 2021-01-22 07:49

    Try these:

    <?php
    header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
    header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
    header( 'Cache-Control: no-store, no-cache, must-revalidate' );
    header( 'Cache-Control: post-check=0, pre-check=0', false );
    header( 'Pragma: no-cache' ); 
    ?>
    
    0 讨论(0)
提交回复
热议问题