php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2011, 23:37  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard Application Cache Updates

Hi

ich habe eine Offline App mit cache manifest etc. pp geschrieben. Die wird vom Browser auch als solche behandelt. Ich würde jetzt erwarten, dass der Browser sich die App vom Webserver holt, wenn er online ist und aus dem application cache, wenn er offline ist.

Nach meinen Beobachtungen jedoch scheint er, solange man nicht sagt "Cache leeren", immer die gecachten Dateien zu laden. Gibt es da einen allgemeinen Weg, das Verhalten des Browsers zu beeinflussen?
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.05.2011, 11:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

So wie ich den verstanden habe ist das nicht ganz richtig. Der Browser lädt immer aus dem Cache, sofern dieser
a) vorhanden ist
b) nicht veraltet ist

Eine Aktualisierung des Cache wird angestossen durch Aktualisierung des Manifest (und auch dann erst nach einem Reload).

http://appcachefacts.info/
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 30.05.2011, 12:31  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Danke für den Link. Irgendwie kann an sich bei solchen Sites nie sicher sein, wie gut der selbstsichere Faktenverkünder wirklich durchblickt oder durchblicken kann.

Habe jetzt mal das Manifest mit einem Kommentar verändert. Ein direktes Reloaden bringt da nichts. Erst muss ich den Cache komplett leeren und im meinem Smartphone sogar noch den Browser erst mal schließen bevor der wirklich updatet.

In Chrome mußte ich auch den Cache leeren. Chrome mußte aber nicht geschlossen werden.

Jedoch, die Methode Cache leeren, schließen, öffnen, wieder aufrufen verursacht auch ein Update so dass man sich die Manifeständerung eigentlich auch sparen kann, wenn es nur so sicher (vermutlich) bei allen Browsern funktioniert.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 30.05.2011, 12:55  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Du kannst auch per Javascript ein Update ausführen:

Code:
cache = window.applicationCache;
cache.addEventListener('updateready', function() {
	cache.swapCache(); 
});
cache.update();
Grüße.
php1704 ist offline   Mit Zitat antworten
Alt 30.05.2011, 13:53  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Prima, danke. Habe das mal mit eingesetzt. Bei Chrome brachte das die Verbesserung, dass ohne Cache leeren 2x reloaded werden mußte. Beim ersten Laden registriert er das updateready Event, beim zweiten zeigt er dann auch den neuen Inhalt an. Eigentlich komisch, oder. Der User wird ja ohne gesonderte Aufforderung wohl nicht noch mal laden. Zumindest nicht bei meiner 1-Seite App.

Firefox meldet übrigens folgendes in Bezug auf Deinen Code:
Zitat:
uncaught exception: [Exception... "Not enough arguments" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://localhost/leasing/calc.htm :: <TOP_LEVEL> :: line 16" data: no]
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.

Geändert von drsoong (30.05.2011 um 14:02 Uhr).
drsoong ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
application cache vs. local cache drsoong HTML, Usability und Barrierefreiheit 1 30.05.2011 13:00
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
3,32: Caching leichtgemacht Nikolaus 2.0 Adventskalender 2010 14 12.12.2010 22:46
Forum Cache Funktion Pro_Coder PHP Tipps 2010 15 23.03.2010 12:07
PHP / Application Software Developer (3 month contract - Urgent) MarioKochler Gewerblich 0 13.03.2010 21:33
PHP / Application Software Developer (Permanent role - Urgent) MarioKochler Gewerblich 0 13.03.2010 21:29
Cache ab wann sinnvoll? kn0wledge PHP Tipps 2010 9 26.02.2010 18:57
[Erledigt] Zend Cache und Datenbankabfragen chunky PHP Tipps 2010 3 06.02.2010 11:39
MYSQL (Datenbankserver), cache fragen???? c01001 Datenbanken 1 26.06.2009 22:25
nicht funktionierende php-seiten im cache cycap Server, Hosting und Workstations 3 25.04.2008 14:18
Oracle bringt Updates für 45 Sicherheitslücken PHP Tipps 2007 0 03.08.2007 12:06
Mit zurück-Button Cache wieder laden. PHP Tipps 2006 6 10.01.2006 17:17
Browser Cache Leeren Faebe HTML, Usability und Barrierefreiheit 1 27.04.2005 21:20
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
application cache, applicationcache, php application cache, manifest cache löschen, uncaught exception exception... not enough arguments nsresult, application cache per jquery, applicationcache alles cachen, window application cache bug, cache manifest update, php how to update cache, jquerymobile und application cache, applicationcache.update, browser application cache, applicationcache addeventlistener firefox \not enough arguments\, applicationcache addeventlistener firefox \not enouch arguments\, uncaught exception: [exception... \not enough arguments\ nsresult: \0x80570001 (ns_error_xpc_not_enough_args)\ location: \js frame ::s :: <top_level>, javascript window.applicationcache daten löschen, update manifest cache, html application cache

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum