Undgå caching af php 301-redirects

Problem: At de seneste browsere gemmer 301-redirects sådan at hvis brugeren først én gang har klikket på linket vil brugeren altid blive viderestillet til den URL som der blev viderestillet til første gang.

Senarie: En redirect-funktion som tæller antal klik på et link, linket som viderestilles til skal pludselig ændres, men tracking-linket skal forblive det samme (eks. tracking af downloads af en fil eller et link i nyhedsbrev)

Undgå at browseren cacher 301-redirects ved at tilføje no-cache headers:

<?php
	header( 'Expires: Sat, 26 Jul 1997 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' );

Sådan at den fulde kode er noget der ligner:

<?php
	header( 'Expires: Sat, 26 Jul 1997 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' );
	header( 'HTTP/1.1 301 Moved Permanently' );
	header( 'Location: http//www.0wns.dk/ny-url/' );

Skriv et svar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

*

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>