Как я могу принудительно обновить, если страница была посещена ранее?
Можно ли проверить, есть ли у клиента кэшированная версия веб-сайта, и если да, принудительно ли его браузер применить жесткое обновление один раз?
2 ответа
Пока не ясно, есть ли у клиента кэшированная версия. Чтобы запретить клиенту использовать кеш, вы можете использовать эти метатеги.
<HEAD>
<TITLE>---</TITLE>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
Вы не можете заставить браузер делать что-либо, потому что вы не знаете, насколько жестко удаленный клиент соблюдает правила HTTP.
Однако вы можете установить HTTP-заголовки, которым должен подчиняться браузер.
Один такой Cache-control
, Существует ряд ценностей, которые могут удовлетворить ваши потребности, в том числе no-cache
а также max-age
, Также есть Expires
заголовок, который указывает время истечения настенных часов.