http 412
Sziasztok!
Az egyik emberkénél előfordult, hogy a webes alkalmazásom 412-es hibát dobott.
Ezt találtam róla: E412
Jól értelmezem ezt, ezek szerint én nem nagyon tudok ilyesmivel mit kezdeni (php-js szinten)? Csak remélni tudom, hogy a tárhelyem legközelebb jól elérhető lesz és ez a hiba csak ritkán fog előjönni, ugye? (Mármint lekezelni, vizsgálni azt tudom, de nem tudom megelőzni, ugye?) Biztos, hogy én nem rontottam el semmit? (php-html-JS)
Köszönöm!
■ Az egyik emberkénél előfordult, hogy a webes alkalmazásom 412-es hibát dobott.
Ezt találtam róla: E412
Jól értelmezem ezt, ezek szerint én nem nagyon tudok ilyesmivel mit kezdeni (php-js szinten)? Csak remélni tudom, hogy a tárhelyem legközelebb jól elérhető lesz és ez a hiba csak ritkán fog előjönni, ugye? (Mármint lekezelni, vizsgálni azt tudom, de nem tudom megelőzni, ugye?) Biztos, hogy én nem rontottam el semmit? (php-html-JS)
Köszönöm!
Expect
Ez lehet például azért, mert a böngészőjében el van tekerve valami. Ha rávehető, telepíttess vele valamilyen monitoring eszközt és dumpoltasd ki a HTTP requestet.
Sajnos teljesen normál user
Annyi kiderült, hogy safarija van (gondolom mac, még nem néztem utána jobban)
Javascripttel nemigen küldtem ki különleges accept headert a httpreq-vel, de megnézem.
(Sajnos még nem oldódott meg a gond, pedig azt hittem, hogy ez csak valamilyen ideiglenes kapcsolati hiba lesz -- "tegnap még működött és azóta nem csináltam semmit" jellegű a dolog)
Köszi a segítséget!
Meg kéne nézni, hogy milyen
Most jó lett
(Off: A szerver órája siet?)
Nyári időszámítás
Dedikált program
sajnos
Ezt az egy infót találtam a neten ezzel kapcsolatban, gyanítom, hogy az én esetemben is ez lehet:
http://www.freestyle-developments.co.uk/blog/?p=11
Kérlek, segítsetek értelmezni, miféle headert küld másképp a Safari?
Nem teljesen értem, hogy hogyan oldották meg ők ezt a problémát??
Hogyha az XMLHttpRequest-ben állítok valamit a setRequestHeader-rel, akkor az segíthet?
Köszönöm!
post->get
Nem nagyon akarnék én is átállni, de ha más megoldás nincs, akkor esetleg ezt teszem (csak nem vagyok benne biztos, hogy esetleg ez okoz-e más gondot)
Hibakeresés lépései
próbáltam safarival
Az Apache hibaloghoz nem férek hozzá (shared host) és macerás lenne proxyt is közbeiktatni.
Tegyük fel, hogy ha ezeket megtenném, tényleg az derülne ki, amit a fenti linken írnak, vagyis:
"If-Modified-Since" headers to another request for the same file. This makes
Apache respond with a 412 status (Precondition Failed) as it should do for
"post" requests (according to RFC 2616).
Ha jól értem, akkor csak abban az esetben van probléma, ha a fájlt (ami változatlan) másodszor is lekérem, ugye?
Valahogy nem lehetne elintézni, hogy a Safari ne küldje ki ezeket a headereket? Esetleg egy más, plusz headerrel kitrükközni az Apache válaszát?
Ez az "etag" ez micsoda tulajdonképp, ez egy Mootools izé, vagy valami köze van a HTTP-hez?
Ha esetleg átállnék POST-ról GET-re mire számíthatok? Gondolom UTF8-as karakterek nemigazán mennének át GET-tel, ugye?
Köszi a tippeket, tanácsokat!
Random URL és OS X
http://example.com/alax.php?rnd=3284324632743
Proxyt a localhoston is könnydén közbeiktathatsz. Sokat segít a webfejlesztésben ha egy ilyen cucc is az eszköztárad része.
Mac OS X-et pedig virtuális gépre is tudsz telepíteni... osx86project.org
hmmm
De ez azt jelentené, hogy mindig lekéri, és sose gyorstáraz, stb, nem?
Nekem az nem baj, ha mondjuk 304 jön vissza, csak legyen benne a responseText-ben a cucc.
Lehet, hogy azt fogom csinálni, hogy eltárolom a localStorage-ben, aztán ha 412 jön, akkor tudni fogom, hogy nem változott semmi.
Vagy valamit félreértettem?
304 és responseText
Akkor mi a különbség? A 304 lényege az lenne, hogy nincs változás, tehát nincs response body (nincs xhr.responseText).
Mellesleg POST esetén nincs 304 sem.
nem tudom
De teljesen mindegy, csak azt akartam érzékeltetni, hogy szeretném jól értelmezni a dolgot, és ha tényleg úgy van, hogy akkor van a probléma ha második betöltésnél változatlan a dolog, akkor végülis ezt le tudom kezelni.
Nem annyira sürgős a dolog, van időm próbálgatni, csak jó volt megkérdezni itt a fórumon, hogy kinek mi az ötlete, mivel próbálkozzak, van-e ilyen tapasztalat, szóval köszi a hozzászólásokat!
random helyett inkább filectime
igen
igaz
de akkor tényleg tegyél fel egy OSX-et virtual gépen és teszteld le, vagy írd ide kérdéses url-címet, csak van valakinek itt OSX-e..
speciel engem az is érdekelne hogy te milyen header-ökkel válaszolsz.
Tipp: nem lehet hogy első kérésnél kiküldesz valami hibás fejlécet (Cache-Control, Expires, Etag) ami a Safari lelkivilágában zavartságot okozol a második kérésnél?
nem küldök semmit
Nem küldök semmi extra fejlécet, az XMLHttpRequest-el plusz header beállítás nélkül kiküldöm a kérést, az Apache meg azzal válaszol, amit a shared host szolgáltató beállított, nem piszkáltam bele.
Hiba