Как препятствовать тому, чтобы Android возвратил кэшируемый ответ на мой Запрос HTTP?

TextColor не должен быть анимируемым в документации, поэтому вы должны выполнить приведенный ниже анимационный код.

Причина :

Причина, по которой textColor не является анимируемым, заключается в том, что UILabel использует обычный CALayer вместо CATextLayer. поэтому у вас есть две опции

  1. выполнять анимацию на CATextLayer
  2. Добавить пользовательский слой анимации, как показано ниже в коде.
let changeColor = CATransition() 

changeColor.duration = 1

CATransaction.begin()

CATransaction.setCompletionBlock {
self.titleLabel.layer.add(changeColor, forKey: nil)
self.titleLabel.textColor = UIColor(red:206/255, green: 206/255, blue: 206/255, alpha: 1.0) }

titleLabel.textColor = UIColor(red: 104.0/255.0, green: 155.0/255.0, blue: 121.0/255.0, alpha: 1.0)

CATransaction.commit()
27
задан Kylar 16 December 2015 в 21:31
поделиться

3 ответа

добавьте заголовок HTTP:

Cache-Control: no-cache

и посмотрите, работает ли это.

25
ответ дан 28 November 2019 в 04:59
поделиться

Подсказка: получить случайную строку

HttpGet request = new HttpGet(url + "?unused=" + UUID.randomUUID().toString());
3
ответ дан Ori Dar 28 November 2019 в 04:59
поделиться

Добавьте неиспользуемый параметр в конец URL-адреса:

HttpGet request = new HttpGet(url + "?unused=" + someRandomString());

, где someRandomString () , вероятно, включает текущее время.

Это грубовато, но практически гарантированно работает независимо от всех внешних факторов, которые могут привести к сбою «правильного» решения, например, неправильно настроенных или ошибочных прокси.

27
ответ дан 28 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: