Только кешировать явно перечисленные файлы

1

Я хочу, чтобы иметь возможность кэшировать некоторые файлы 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

Как я могу это сделать? Заранее спасибо!

Теги:
caching
browser-cache
cache-control
meta-tags

1 ответ

-2

Вы просто должны использовать htaccess для свойств кеширования. Вот пример:

 RewriteEngine on
 # Caching
 <IfModule mod_expires.c>
     ExpiresActive On
     ExpiresByType image/jpeg "access plus 10 minutes"
 </IfModule>

Вы можете создать его здесь (используя раздел кэширования).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню