2013-08-13 4 views
2

Я рассматриваю возможность генерации .html-файлов для всего моего веб-сайта, так как мой сайт должен быть как можно быстрее. Файлы будут генерироваться динамическим контентом через бэкэнд-услугу по мере обновления данных.Предотвращение кэширования и устаревания контента со статическим веб-сайтом

Как я могу гарантировать, что пользователи всегда будут видеть последний контент? Скажем, я опубликовал изменение на моей домашней странице, index.html. Как я могу запретить эти файлы всегда поступать из кеша пользователя и гарантировать, что новый контент, если он доступен, всегда извлекается и отображается?

Помните, что я использую чистый HTML.

Если нет абсолютно никакого способа, я бы не стал отрицательным при использовании .php-файлов, содержащих HTTP-связанные заголовки() вызовов перед контентом; например .:

<?php header(...) ?> 
<!DOCTYPE html> 
<html> 
<head> 
<title>Page Title</title> 

    etc. 

ответ

3
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
+0

Ах, я забыл об этих мета-тегов. Являются ли они надежными и безопасными? –

+0

Похоже, что это предотвратит кеширование браузерами, но не прокси, поскольку прокси полагаются на заголовки HTTP, а не на содержимое HTML. Я могу использовать .php-файлы с вызовами header(), а затем сделать остальную часть файла полностью статической. –