Вам нужно найти механизм для установки параметров Cache-Control
на страницах, которые вы обслуживаете.
Вы не указываете, как вы обслуживаете веб-страницы. Но вот пример страницы ASP, которая
приводит к исчезновению содержимого формы при возврате на страницу с помощью кнопки «назад» (это
поведение, которое вы испытываете в настоящее время):
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
<HTML>
<HEAD>
<TITLE>Test page</TITLE>
</HEAD>
<BODY>
Type some text into this box, click SO followed by the BACK button:
<input type="text" name="title" value="" />
<a href="http://www.stackoverflow.com">SO</a>
<p>
When you get back the text you typed will be gone.
</BODY>
</HTML>
Обратите внимание на верхние 3 строки, сделайте пару небольших изменений ...
<% Response.CacheControl = "private" %>
<HTML>
<HEAD>
<TITLE>Test page</TITLE>
</HEAD>
<BODY>
Type some text into this box, click SO followed by the BACK button:
<input type="text" name="title" value="" />
<a href="http://www.stackoverflow.com">SO</a>
<p>
When you get back the text you typed will still be there
</BODY>
</HTML>
Теперь содержимое поля ввода сохраняется.
Это поведение, которое вы пытаетесь достичь. Там
могут быть дополнительные параметры, которые вам нужно установить в зависимости от вашего конкретного
потребности и значения по умолчанию, применяемые вашим сервером.
Более подробная информация о Cache-Control доступна по адресу:
Контроль кэша в ASP . Как и в большинстве вещей Microsoft, это только
обсуждает IE.
Это руководство по Кэшированию представляет собой хорошее введение с примером кода для нескольких различных веб-серверов, включая PHP.
w3.org является ссылкой, которую вы
действительно нужно учиться, особенно раздел 14.9 о Cache-Control.
Ключ к получению
Вы ищете поведение при обслуживании страниц с правильной параметризацией управления кэшем.