Как предотвратить кеширование (принудительная перезагрузка изображения) с помощью PHP и JavaScript / jQuery - PullRequest
0 голосов
/ 13 июля 2011

Я попробовал эти два метода для предотвращения кэширования (принудительной перезагрузки изображения) с помощью PHP и JavaScript / jQuery, но я все еще получаю изображение из кэша, когда загружаю контент через ajax,

PHP:

 // Generate a number that will never be repeated using the time function 
 // that "returns the current time measured in the number of seconds since 
 // the Unix Epoch (January 1 1970 00:00:00 GMT)"
 $cachekiller = time();

 // Include the generated number in the image URL
 <img src="path/to/image.png?{$cachekiller}"

Javascript / JQuery:

// Generate random number between 1 and 1000.
var cachekiller = Math.floor(Math.random()*1001);

$("#thumbnail").attr("src", "path/to/image.png?"+cachekiller);

Что еще я могу сделать?

1 Ответ

0 голосов
/ 13 июля 2011

Я предполагаю, что изображение часто меняется на сервере, и вы хотите перезагрузить его через ajax. Если это так, добавление случайного числа в URL не поможет. Это связано с тем, что серверы не применяют управление кэшем для ресурсов на основе URL. Они используют параметр «If-Modified-Since» в заголовках запросов для управления кэшем. См. это . Вы можете попробовать установить заголовок If-Modified-Since в запросе на прошлое время и посмотреть, поможет ли это.

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