Как программно отключить HTML-кеширование с помощью GWT - PullRequest
2 голосов
/ 01 апреля 2010

Есть ли способ отключить кэширование html-страниц в браузере с помощью GWT?

Я бы предпочел не использовать вставку META HTTP-EQUIV = "EXPIRES" CONTENT = ... в заголовок моих html-страниц и вместо этого делать это программно - если возможно.

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

я бы сказал, что вы не можете. однако вы можете использовать приемы, чтобы всегда обновлять приложение, добавляя параметры в ссылки, например URL-адрес вашего приложения. измененный параметр считается страницей, которая еще не получена

так что попробуйте что-то вроде этого:

<script type="text/javascript">
document.write("<"+"script src='client/client.nocache.js?today=" + getTime() + "'><"+"/script>");
</script>
1 голос
/ 01 апреля 2010

Я был бы удивлен, если это возможно (и имеет какой-либо эффект) с GWT / JavaScript, потому что это будет означать, что вопрос, если и как долго страница будет кэшироваться, может динамически меняться, пока пользователь просматривает страницу .

Но даже если это так, он не будет работать с прокси, потому что они не оценивают JavaScript ... То же самое верно и для вашего веб-сервера, который должен обслуживать страницу с таким заголовком HTTP.

Так что, если вы хотите, чтобы ваши кэшированные мета-теги http-эквивалента были динамическими, вам, вероятно, следует сделать это на сервере приложений: используйте сервлет или любую динамическую страницу (даже PHP, если хотите) для генерации страницы HTML. , Вы даже можете установить настоящий HTTP-заголовок (например, в сервлете, используя HttpServletResponse.setHeader(String name, String value))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...