2013-05-18 5 views
-5

Я делаю вид социального сайта. И я делаю страницу редактирования сообщения. Проблема в том, когда я закончу редактирование сообщения и нажмите «СОХРАНИТЬ ИЗОБРАЖЕНИЕ». я использую window.location='post_info.php?post_id='+postid; на AJAX, чтобы вернуться к информации о странице. Но, похоже, это старый контент из кеша. вопрос, что я должен сделать, чтобы моя новая информация о сообщении появлялась незамедлительно при ее открытии.Как я могу перезагрузить страницу каждый раз, когда открываю ее

+4

использования AJAX. С таким неопределенным вопросом вы не можете ожидать более подробного ответа. – Barmar

+0

Я думаю, что вы ищете асинхронный JavaScript и XML (AJAX) - посмотрите, как он может вам помочь. – DominikAngerer

ответ

-1

вы должны попробовать это:

Использование Категория: стенографии методы: AJAX ajax

+0

«хотите перезагрузить страницу только один раз при запуске». Это обновит страницу не только один раз при запуске – DominikAngerer

-1

Вам просто нужно установить заголовки HTTP управления кэшем для вашего HTML-документа, так что документ всегда загружается из сервер, а не кеш браузера (или прокси).

Вы не можете сделать это с помощью JavaScript или HTML (meta http-equiv - это шутка), вам нужно установить настоящие HTTP-заголовки.

Либо

Cache-Control: max-age=0 

или

Cache-Control: no-cache 

должны получить, что вы хотите. См. this answer for an explanation of the differences between them и Mnot's caching tutorial для более глубокого изучения кэширования и HTTP.

Вы можете установить их с помощью языка программирования на стороне сервера (например, Perl, Python или PHP) или напрямую настроить веб-сервер. Специфика зависит от того, какой из них вы выберете.

-2

Изменить код

window.location='post_info.php?post_id='+postid+"&"+ new Date().getTime(); 
Смежные вопросы