if
пару console.log
, может последний вывод затирается чем-то... getComputedStyle
, он получает вычисленный стиль, там есть все значения свойств css для элемента на момент вызова. this.onload=null
, который собственно убирает onload
. FileETag None
Header unset ETag
Header unset Pragma
Header unset Cache-Control
Header unset Last-Modified
Header set Pragma "no-cache"
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Expires "Mon, 10 Apr 1972 00:00:00 GMT"
и посмотреть, появился ли no-cache
в ответе. cache-control: max-age=0, private, must-revalidate
etag: W/"8fd50de13c137dc9a543cf9aca4b1907"
last-modified: Thu, 18 Jun 2020 15:15:43 GMT
etag
/last-modified
поменялся. Скорее всего проблема именно в дополнительной кэширующей прослойке на хостинге. Впрочем и браузер может по своим соображениям игнорить настройки кэширования, только cache-control: no-cache работает с гарантией.JSON
в современных браузерах максимально оптимизированы, т.к. json - кровь современного вэба.Map
, getOwnPropertyDescriptor
и, особенно, setPrototypeOf
, но это дело последующей оптимизации, когда(и если) окажется что именно тут узкое место.
dynamic: true
как написано в документации?