Feed xml/rss pentru forum
Moderator: Manu
-
- Locotenent - colonel
- Mesaje: 1063
- Membru din: 15 Mar 2008, 15:50
- Localitate: Cluj-Napoca
M-am uitat la headerele generate de pagina RSS, dar ceva nu e chiar OK:
Content-Type: text/xml;charset=iso-8859-2 encoding= iso-8859-2
Nu e corect text/xml, desi este totusi folosit destul de des.
Corect ar fi:
application/rss+xml
sau:
application/xml
Apoi din "charset=iso-8859-2 encoding= iso-8859-2", partea cu "encoding" cred ca ar putea sa lipseasca.
Dar nu acestea sunt cele mai mari probleme, ar putea sa nu aiba nicio importanta in aceasta problema, ci faptul ca nu exista niciun header HTTP care sa controleze cache-ul si atunci browserele sau RSS readerele ar putea face cam cum cred ele de cuviinta.
Cu alte cuvinte programul sau browserul descarca fisierul si il salveaza in cache, iar apoi data viitoare nu mai verifica pe server ci il preia din cache fiindca e mai rapid.
Ar fi bine sa il setezi sa adauge urmatoarele headere HTTP:
Cache-Control: no-cache
sau:
Cache-Control: max-age=0
sau
Cache-Control: no-cache, no-store,
si headerul mai vechi Pragma, bun daca se foloseste HTTP/1.0:
Pragma: no-cache
Am vazut ca headerele response spuneau ca serverul folosit este nginx, dar praca spuneai ceva de rewrite asa ca ma gandesc ca poate e Apache dar setat sa arate un server incorect din motive de securitate. Daca folosesti Apache, poti seta headere HTTP cu un cod de genul:
<ifModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0"
Header set Pragma "no-cache"
Header set Expires "Sun, 1 Jan 1980 00:00:00 GMT"
</ifModule>
Content-Type: text/xml;charset=iso-8859-2 encoding= iso-8859-2
Nu e corect text/xml, desi este totusi folosit destul de des.
Corect ar fi:
application/rss+xml
sau:
application/xml
Apoi din "charset=iso-8859-2 encoding= iso-8859-2", partea cu "encoding" cred ca ar putea sa lipseasca.
Dar nu acestea sunt cele mai mari probleme, ar putea sa nu aiba nicio importanta in aceasta problema, ci faptul ca nu exista niciun header HTTP care sa controleze cache-ul si atunci browserele sau RSS readerele ar putea face cam cum cred ele de cuviinta.
Cu alte cuvinte programul sau browserul descarca fisierul si il salveaza in cache, iar apoi data viitoare nu mai verifica pe server ci il preia din cache fiindca e mai rapid.
Ar fi bine sa il setezi sa adauge urmatoarele headere HTTP:
Cache-Control: no-cache
sau:
Cache-Control: max-age=0
sau
Cache-Control: no-cache, no-store,
si headerul mai vechi Pragma, bun daca se foloseste HTTP/1.0:
Pragma: no-cache
Am vazut ca headerele response spuneau ca serverul folosit este nginx, dar praca spuneai ceva de rewrite asa ca ma gandesc ca poate e Apache dar setat sa arate un server incorect din motive de securitate. Daca folosesti Apache, poti seta headere HTTP cu un cod de genul:
<ifModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0"
Header set Pragma "no-cache"
Header set Expires "Sun, 1 Jan 1980 00:00:00 GMT"
</ifModule>
Mersi mult, IonPop. Stiam eu ca am pus ceva in plus la fonoteca atunci cand am facut xml-urile.
Am testat mai multe variante si pana la urma functioneaza cu urmatoarele headere:
O sa ma uit si eu pe telefon sa vad daca se actualizeaza mai bine. Eu am instalat 2 programe pe telefon: la unul se actualiza de fiecare data iar la celalalt nu am reusit deloc sa il actializez.
Am testat mai multe variante si pana la urma functioneaza cu urmatoarele headere:
Cod: Selectaţi tot
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Toate cele bune!
Campus
Campus
Pana la urma m-am dumirit cu aplicatia pe mobil.
Aveam undeva in setari o optiune sa se actualizeze de fiecare data cand fac un anumit gest pe ecran. In rest se actualizeaza periodic la un timp predefinit. La mine implicit era setat pe o ora.
Pe android eu folosesc gReader. Am testat si RSS Reader care mergea direct fiind o aplicatie mai simpla si neavand chestia asta cu actualizare la timp predefinit.
Aveam undeva in setari o optiune sa se actualizeze de fiecare data cand fac un anumit gest pe ecran. In rest se actualizeaza periodic la un timp predefinit. La mine implicit era setat pe o ora.
Pe android eu folosesc gReader. Am testat si RSS Reader care mergea direct fiind o aplicatie mai simpla si neavand chestia asta cu actualizare la timp predefinit.
Toate cele bune!
Campus
Campus
-
- Locotenent - colonel
- Mesaje: 1063
- Membru din: 15 Mar 2008, 15:50
- Localitate: Cluj-Napoca
Ma bucur ca functioneaza. Apropos de RSS readere pe computer, stie cineva un RSS reader de tip desktop care este accesibil pentru Jaws?
(Deci nu un browser cu care este mai greu de lucrat cand sunt foarte multe articole si nici Windows Live Mail care nu functioneaza sub XP).
Eu sunt un mare fan RSS, dar nu am gasit niciun RSS reader care sa fie suficient de accesibil si usor de lucrat cu el.
(Deci nu un browser cu care este mai greu de lucrat cand sunt foarte multe articole si nici Windows Live Mail care nu functioneaza sub XP).
Eu sunt un mare fan RSS, dar nu am gasit niciun RSS reader care sa fie suficient de accesibil si usor de lucrat cu el.
-
- Colonel
- Mesaje: 1511
- Membru din: 16 Ian 2007, 23:15
- Localitate: Bucuresti
- Contact:
Bănuiesc că Outlook, care are RSS reader accesibil, l-ai încercat deja, sau dacă nu, nu îl vei accepta din motivele prezentate în topicul despre aplicații pentru mail.
Andreea - Elena Neagu
Designer www.pontes.ro
Anjo.ro - Magazin virtual de produse pentru nevăzători
Şcoala pentru toţi - site dedicat elevilor nevăzători
Designer www.pontes.ro
Anjo.ro - Magazin virtual de produse pentru nevăzători
Şcoala pentru toţi - site dedicat elevilor nevăzători
- Manu
- General de divizie
- Mesaje: 4120
- Membru din: 02 Feb 2007, 01:15
- Localitate: Cluj-Napoca
- Contact:
Din păcate s-a pierdut din cauza lipsei unui backup la scripturile forumului. Partea de RSS nu exista in phpBB, a creat-o Campus. Zicea că va reface scriptul cât de curând.
Acum că tot am scăpat de probleme şi de breşele de securitate, sperăm că ajungem la normal cu toate, facem şi backup-uri.
Acum că tot am scăpat de probleme şi de breşele de securitate, sperăm că ajungem la normal cu toate, facem şi backup-uri.
Errare humanum est, sed perseverare diabolicum...
In forum linguae Latinae venite! (via est: www.limbalatina.ro)
In forum linguae Latinae venite! (via est: www.limbalatina.ro)
Salut
Astazi am refacut fluxul rss de la forum. Ma obisnuisem foarte mult sa citesc pe mobil ca rss.
Nu mai stiu care era adresa veche. Cel de acum este la adresa
http://www.pontes.ro/ro/forum/feed/rss.xml . L-am pus si in meniul de sus ca prima iconita.
Daca mai sunt probleme legate de rss semnalati-le aici cu incredere!
O seara placuta!
Astazi am refacut fluxul rss de la forum. Ma obisnuisem foarte mult sa citesc pe mobil ca rss.
Nu mai stiu care era adresa veche. Cel de acum este la adresa
http://www.pontes.ro/ro/forum/feed/rss.xml . L-am pus si in meniul de sus ca prima iconita.
Daca mai sunt probleme legate de rss semnalati-le aici cu incredere!
O seara placuta!
Toate cele bune!
Campus
Campus
- Manu
- General de divizie
- Mesaje: 4120
- Membru din: 02 Feb 2007, 01:15
- Localitate: Cluj-Napoca
- Contact:
Super, mulţumim!
Errare humanum est, sed perseverare diabolicum...
In forum linguae Latinae venite! (via est: www.limbalatina.ro)
In forum linguae Latinae venite! (via est: www.limbalatina.ro)