Nustojome rinkti ekranų dydžius
Šiame straipsnyje
Ši paslauga anksčiau registravo ekrano skiriamąją gebą. Naršyklės scenarijus skaitė window.screen ir siuntė tai kaip res=1920x1080, o statistikos puslapis turėjo tam skydelį.
Dabar nebe. Lentelėje, kurioje tai saugota, šiandien nėra nė vienos eilutės, o skydelis rodo tuščią būseną. Scenarijaus eilutė, kurioje buvo skaitoma, dabar yra komentaras, pasakantis, kas ten buvo.
Kodėl to atsisakyta
Ekrano skiriamoji geba – geras skaitmeninio atspaudo požymis — ne savaime, bet kartu su kitais užklausos duomenimis. Ši paslauga stengiasi turėti kuo mažiau informacijos apie lankytoją, o jo aparatinę įrangą aprašantis skaičius savo kainos neatpirko. Niekas tuo skydeliu niekada nieko nenuveikė.
Tai lengvoji sprendimo pusė. Sunkioji – padaryti jį tikrą.
Išjungti naršyklėje nepakako
Pašalinus eilutę iš scenarijaus, jos nebesiunčia naujos scenarijaus kopijos. Tai niekaip neveikia jau esančių kopijų, o jų yra dviejų rūšių:
- Naršyklės scenarijų saugo septynias dienas. Savaitę po bet kurio pakeitimo dalis lankytojų naudoja ankstesnę versiją.
- Kai kurių klientų puslapiai scenarijaus iš čia visai neįkelia — jie įterpia prieš daugelį metų paimtą kopiją, įklijuotą į šabloną ir nuo to laiko neliestą.
Antroji rūšis neturi galiojimo pabaigos. Tie puslapiai būtų siuntę res= neribotą laiką, o serveris būtų toliau kaupęs, ir pakeitimas būtų atrodęs baigtas, nors būtų buvęs neteisingas būtent tiems lankytojams, kurių niekas nestebėjo.
Todėl ir serveris nustojo tai priimti. Atkeliauja, ignoruojama, niekas neįrašoma. Tai pakeitimo pusė, kuri iš tiesų veikia.
Kokios klaidos tai padeda išvengti
„Pašalinome rinkimą“ yra teiginys apie kodą. „Mes to nebeturime“ yra teiginys apie duomenis. Tai skirtingi teiginiai, ir žiniatinklyje pirmasis nereiškia antrojo, nes kliento kodas veikia niekieno nekontroliuojamuose kompiuteriuose, niekieno nepasirinktomis versijomis, tiek ilgai, kiek jį gyvą laiko kieno nors podėlis ar įklijuota kopija.
Viskas, kas išjungta kliente, turi būti išjungta ir serveryje. Kliento pakeitimas sustabdo siuntimą. Serverio pakeitimas padaro teiginį teisingą.
Senos eilutės tebėra, jų mažėja, jas grupėmis trina būtent tam parašytas mažas įrankis. Kai jis baigs, skydelis vis dar bus tuščias, ir pagaliau tai bus visa istorija, o ne didžioji jos dalis.
Atnaujinta 2026 m. rugsėjo 11 d.: Nuo 2026 m. rugpjūčio 27 d. scenarijus vėl skaitė ekrano skiriamąją gebą, naršyklės lango plotį ir pikselių santykį kiekvienoje jį įterpusioje svetainėje. Nuo 2026 m. rugsėjo 11 d. jis tai daro tik ten, kur svetainės savininkas įjungia šią funkciją atributu data-screen="1". Be šio atributo dabartinis scenarijus neskaito nė vieno iš šių trijų duomenų, o serveris jų nebesaugo ir iš senesnių kopijų.