Предотвращение кеширования страниц в Google App Engine - PullRequest
0 голосов
/ 15 февраля 2012

Когда пользователь моего приложения GAE нажимает кнопку «Назад», мне нужно запретить ему видеть кэшированную версию страницы, то есть мне нужен код python get или post для запуска этого URL.,

Ответы [ 3 ]

7 голосов
/ 15 февраля 2012

Ответ, предоставленный chachan, не будет работать во всех браузерах.Более полный ответ можно найти в этом ответе .По сути, вам нужно будет установить все эти заголовки:

<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

, чтобы браузер всегда извлекал страницу с сервера.

3 голосов
/ 15 февраля 2012

Иногда настройка кеша в метатегах - это не то, что вам нужно, и настройка заголовка http удобнее.Это легко сделать в Python:

self.response.headers ["Pragma"] = "no-cache"

self.response.headers ["Cache-Control"] =" no-cache, no-store, must-revalidate, pre-check = 0, post-check = 0 "

self.response.headers [" Expires "] =" Чт, 01 дек.1994 16:00:00 "

Гул имеет отличный документ о том, как использовать класс ответа здесь: http://code.google.com/appengine/docs/python/tools/webapp/responseclass.html

2 голосов
/ 15 февраля 2012

Похоже, что этот вопрос вообще не связан с Google App Engine.Хотя я нашел это:

<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate"> 

Надеюсь, чтопомочь вам.

...