Moi
Yksinkertainen aloittelija ongelma.
Menen sivustolleni kerran. Sitten muokkaan sivustoa, ok sisältö muuttuu kun painan päivitä. Sitten muokkaan .css tyylejä, EI ok ulkoasu ei muutu vaikka päivittäisin ja vaikka tyhjentäisin koko historian, keksit ja väliaikaistiedostot.
Selaimena valitettavasti IE, kun koulun konetta joudun käyttämään, kun ei mukamas kauppiksessa tarvita muita kuin mikkisoftan ohjelmia.
Tämä ongelma tuskin liittyy olennaisesti selaimeen, mutta validaattori saattaa auttaa ongelman selvityksessä. Virheellinen .css tiedosto voi aiheuttaa ongelmia jokaiselle selaimelle.
Teuro kirjoitti:
Tämä ongelma tuskin liittyy olennaisesti selaimeen, mutta validaattori saattaa auttaa ongelman selvityksessä. Virheellinen .css tiedosto voi aiheuttaa ongelmia jokaiselle selaimelle.
index.php:
This document validates as CSS level 2.1 !
tyyli.css:
This document validates as CSS level 2.1 !
Sitten varmaankin pitäisi antaa linkki ongelmalliseen sivustoon, jos kerran annettu tyyli on validia kamaa.
Koulusi saattaa käyttää omaa välityspalvelintaan ja siten omaa välimuistiaan, joka päivittää ladatut sivut vain silloin tällöin. Tämmöinen palvelin löytyi aikanaan ainakin siitä kauppiksesta, jota kävin.
Ongelma on siis vain sinulla, testaa sivut paikallisesti mikäli mahdollista.
Kokeilen sitten kotona kunhan pääsen klo 18 täältä pois.
Tosin kotikone on yliopiston verkossa jossa myös meidän koulumme lienee. No pyydän sitten kotona jotain irkissä tsekkailemaan omalta koneeltaansa.
Eipä tullu mieleen että kouluilla ois oma välityspalvelin. Kiitos avuista.
EDIT: jostain tälläisestä on kyse, koska nyt suostu muuttamaan ulkoasua.
Minullakin on kyseinen ongelma. Muutan sivujeni koodia jonkin, jonkin aikaa myös selaimessa muutokset näkyvät, mutta yhtäkkiä mitään muutoksia ei enää selaimessa näy. Olen kokeillut poistaa välimuistit sun muut:(
Jaa juu.. ei pitäs olla ongelmaa.
AJAX-puolella ylensä AJAX-requestit tehdään niin että linkissä on random GET-muutuja.
/index.php?random=1223452545624
Se estää cachen..
CSS-tiedoston linkin voi laittaa php:lla
Ja sit
<link href="style.css?random=<?php echo md5(rand(1,9999999)); ?>" rel="stylesheet" type="text/css" />
Tosin en tiiä tomiiko
Mitenkä olis randin tilalla timestamppi millisekunnin tarkkuudella — varmemmin uniikki? Tuossa on turhaa laskia tiivistettä enää satunnaisluvusta kun vaihtoehtoja törmäykselle tulee kumminkin yhtä monta.
No siis, yleensä tuollaisen tekemiselle ei ole mitään järkeä. On nimenomaan haluttavaa, että CSS-tiedosto ladataan kerran. Paljon parempi systeemi on laittaa vaikka muokkauspäivämäärä tiedostoon, esim. style_2009-03-06_080659.css
ja sitten asettaa palvelin kertomaan selaimille, että kyseisen tiedoston saa cachettaa vaikka kymmeneksi vuodeksi. Päivämäärää/tiedostonimeä muokattaisiin vain silloin, kun tiedostoa muokataan. Vanhaa tiedostoa ei koskaan muokattaisi.
Merri kirjoitti:
No siis, yleensä tuollaisen tekemiselle ei ole mitään järkeä. On nimenomaan haluttavaa, että CSS-tiedosto ladataan kerran. Paljon parempi systeemi on laittaa vaikka muokkauspäivämäärä tiedostoon, esim.
style_2009-03-06_080659.css
ja sitten asettaa palvelin kertomaan selaimille, että kyseisen tiedoston saa cachettaa vaikka kymmeneksi vuodeksi. Päivämäärää/tiedostonimeä muokattaisiin vain silloin, kun tiedostoa muokataan. Vanhaa tiedostoa ei koskaan muokattaisi.
Niin mutta jos kokeilee erilaisia sivu-ulkoasuja, niin on parempi että tyyli-tiedot ladataan joka kerta uudelleen, siihen asti että saan jonkun sopivan. Sitten voin ottaa tollaset turhat koodit pois sotkemasta ja hidastamasta sivustoa.
Ja okei, keskustelussa ei ole käynyt ilmi, että kyse on aloittelijan kikkailuista ja kokeiluista tyyli-tiedoston kanssa.
Siinä tapauksessa: mikset testaa suoraan koneella, kuten jo aiemmin totesin? Silloin tieto kulkisi vain paikallisesti koneella eikä välimuistiongelmaa synny. Edes mikään selain ei muistaakseni välimuistita koneelta suoraan ladattua sivua.
Merri kirjoitti:
Siinä tapauksessa: mikset testaa suoraan koneella, kuten jo aiemmin totesin? Silloin tieto kulkisi vain paikallisesti koneella eikä välimuistiongelmaa synny. Edes mikään selain ei muistaakseni välimuistita koneelta suoraan ladattua sivua.
PHP toimii vain palvelimella? ja en ala koulun koneelle asentelee sitä.
EDIT: Siis kehittelen sivustoa sekä koulussa että kotona, jolloin on parempi että pidän sivuston Internetissä. Toki voisin jättää ulkoasutestailut kotiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.