Я хочу иметь возможность кэшировать определенные файлы javascript и некоторые изображения, чтобы ускорить загрузку страницы, однако я не хочу кэшировать index.php, потому что часть страницы генерируется с помощью php, а другое содержимое генерируется с помощью разные пользователи. (Идентификатор пользователя извлекается из URL: index.php? Id = 301050example).
Моя проблема в том, что по умолчанию файл index.php как-то всегда кэшируется.
Я должен быть в состоянии предотвратить кэширование любых файлов php.
Я попытался положить это в файл:
<!DOCTYPE html>
<?php
header("Expires: Mon, 26 Jul 1990 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");
?>
<html lang="nl" manifest="cache.appcache">
а также
<!DOCTYPE html>
<html lang="nl" manifest="cache.appcache">
<meta http-equiv="cache-control" content="m`enter code here`ax-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
Однако с обоими этими параметрами браузер все еще загружал файл index.php? Id = 301050example из кэша.
Файл манифеста выглядит так:
CACHE MANIFEST
# 31 - 08 - 2015 v0.01
NETWORK:
*
index.php
Как я могу это сделать?
Заранее спасибо!
Вы просто должны использовать htaccess для свойств кэширования. Вот пример:
RewriteEngine on
# Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 10 minutes"</IfModule>
Вы можете создать один Вот (используя раздел кэширования).
Других решений пока нет …