Explorar el Código

Annulation du cache via no-cache.txt

La présence du fichier DATA_PATH/no-cache.txt permet de désactiver le
cache. Ce fichier n'est pas présent par défaut

Corrige #297
Marien Fressinaud hace 12 años
padre
commit
dc2e1dc081
Se han modificado 2 ficheros con 12 adiciones y 9 borrados
  1. 2 1
      data/.gitignore
  2. 10 8
      public/index.php

+ 2 - 1
data/.gitignore

@@ -1,4 +1,5 @@
 application.ini
 *_user.php
 *.sqlite
-touch.txt
+touch.txt
+no-cache.txt

+ 10 - 8
public/index.php

@@ -24,14 +24,16 @@ if (file_exists ('install.php')) {
 	require('../constants.php');
 
 	session_cache_limiter('');
-	require (LIB_PATH . '/http-conditional.php');
-	$dateLastModification = max(
-		@filemtime(DATA_PATH . '/touch.txt') - 1,
-		@filemtime(LOG_PATH . '/application.log') - 1,
-		@filemtime(DATA_PATH . '/application.ini') - 1
-	);
-	if (httpConditional($dateLastModification, 0, 0, false, false, true)) {
-		exit();	//No need to send anything
+	if (!file_exists(DATA_PATH . '/no-cache.txt')) {
+		require (LIB_PATH . '/http-conditional.php');
+		$dateLastModification = max(
+			@filemtime(DATA_PATH . '/touch.txt') - 1,
+			@filemtime(LOG_PATH . '/application.log') - 1,
+			@filemtime(DATA_PATH . '/application.ini') - 1
+		);
+		if (httpConditional($dateLastModification, 0, 0, false, false, true)) {
+			exit();	//No need to send anything
+		}
 	}
 
 	set_include_path (get_include_path ()