Ответ 1
В вашем случае я думаю, что ваша проблема связана с долгосрочным кешем, а не с кешем в памяти. В ресурсном водопаде несколько запросов могут быть помечены как кешированные. Существуют различные способы избежать этого, если вы хотите:
- Вместо обычной перезагрузки (F5) нажмите CTRL + F5. Это перезагрузит все ресурсы, я обычно нажимаю CTRL + F5 несколько раз, хотя одно время должно быть достаточным.
- Если вам нужно, чтобы ваша страница перезагружала некоторые определенные ресурсы с сервера каждый раз, когда вас посетил любой пользователь, вы можете использовать некоторые из этих методов:
- Самый элегантный: настройте сервер для возврата политик кэша в заголовки HTTP https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Cache-Control
- Добавьте к вашему запросу переменный параметр get каждый раз, например, используйте миллисекунды. Например: https://www.gravatar.com/avatar/c6252fcbc3ce5fc144c11dedd75bce29?_=1501147200802, где 1501147200802 отличается для каждой перезагрузки. Это будет путать кеш, так что ресурс будет загружаться с сервера каждый раз, когда вы его запрашиваете.
Не забудьте применить эти правила только к тем ресурсам, которые вам действительно нужны. В противном случае ваш веб-сервер будет перегружен обычными запросами.
Как указано в упомянутом документе: кеш в памяти не применяется к разным визуализациям страниц даже для одного и того же URL-адреса и на той же вкладке (кэш-память в памяти привязан к времени жизни процесса визуализации), поэтому я думаю это не относится к вашему делу. Цикл рендеринга заканчивается каждый раз, когда страница отображается, а другой запускается, если отображается снова. Например: когда изображение загружается в первый раз, появляется в водопаде, но нет для последующих запросов на той же странице.