Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кеширование БД файлов в Redactorjs
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Кеширование БД файлов в Redactorjs

Страниц (1): [1]
 

1. Vinyl - 16 Июня, 2013 - 14:43:34 - перейти к сообщению
Всем здрасьте.
Пользуюсь Redactorjs, всем очень доволен, кроме того, что нет файлового менеджера (файлы с сервера можно только загрузить, а выбрать нельзя), но да фиг с ним, а вот кеширование базы данных картинок жутко напрягает. Т.е., загрузил картинку на сервер, следом нажимаешь "Изображение -> Выбрать", а там её нет, и при F5 скорее всего тоже ещё не будет. Т.к. в JS я разбираюсь не лучше, чем плотник в астрологии, то ничего с этим сделать не могу.

Может кто из добрых людей подскажет, как сделать так, чтобы при каждом обращении к Json-файлу (с БД картинок) происходило 100% обращение к файлу, а не к кешированной версии (если браузер именно этот файл кеширует, я точно не знаю)?

Заранее спасибо.
2. DelphinPRO - 16 Июня, 2013 - 15:06:10 - перейти к сообщению
предотвратить кэширование можно, передавая дополнительно рандомный параметр.
CODE (javascript):
скопировать код в буфер обмена
  1. 'http://site.ru/db.json?'+parseInt(new Date().getTime())
3. Vinyl - 16 Июня, 2013 - 15:11:05 - перейти к сообщению
Пробовал. В том месте, где пробовал - не сработало. Но я так и подозревал.

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(
  2.                 function()
  3.                 {
  4.                         $('#wysiwyg').redactor({
  5.                                 imageUpload: '/system/editor/handler/upload.php?i',
  6.                                 fileUpload: '/system/editor/handler/upload.php?f',
  7.                                 imageGetJson: '/system/editor/handler/database.php?r'+Math.floor(Math.random( ) * (999999+1))
  8.                         });
  9.                 }
  10.         );


Он один раз передал в скрипт адрес файла и капец. А где в самом скрипте вызов файла я не знаю =(
4. Vinyl - 17 Июня, 2013 - 09:51:24 - перейти к сообщению
Нашел. Может кому пригодится:

Ищем
CODE (javascript):
скопировать код в буфер обмена
  1. $.getJSON(this.opts.imageGetJson, $.proxy(function(data) {


Меняем на
CODE (javascript):
скопировать код в буфер обмена
  1. $.getJSON(this.opts.imageGetJson + '?r' + parseInt(new Date().getTime()), $.proxy(function(data) {


DelphinPRO, спасибо.

 

Powered by ExBB FM 1.0 RC1