Кэш браузера при запросе Ajax
Иногда зарпосы кэшируются и некоторые браузера выдают устаревшию информацию, когда ссылка однотипная. То есть первый раз за кэшировав ссылку и последущий выдают кэш, ответ на самый первый запрос. new Ajax.Request(this.Connector+"?get=dirContent&browser="+this.BrowserType+this.SecurityAdd); Если в ответе лежала бы такая функция то ответ был бы всегда одинаковым: echo "Вы увидите всегда одно и тоже число:".rand().", timestamp: ".time(); Один из методов этого избежать - это передавать уникальную ссылку например в конце дописывать уникальное число например &rand="+Math.random(). Таким образом каждый раз будет новая ссылка, и браузер будет показывать каждый раз новый ответ. new Ajax.Request(this.Connector+"?get=dirContent&browser="+this.BrowserType+this.SecurityAdd+"&rand="+Math.random()); Еще одно РешениеЕще один вариант это в ответе запроса разместить заголовок чтобы избежать кэширование браузером: //PHP Requests Handler Источник: http://www.srubil.ru | |
| |
Просмотров: 440 | | |
Всего комментариев: 0 | |