Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt]JSCache 1.1
yaro
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Przedstawiam mój najnowszy skrypt, co prawda nie w PHP ale za to w JavaScript'cie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

JSCache 1.1 jest to skrypt napisany w JavaScript'cie pozwalający cachować, przechowywać dane w pamięci przeglądarki user'a. JSCache wykorzystuje mechanizm globalStorage wprowadzony w HTML 5. Dane zostaną zapamiętane nawet po zamknięciu przeglądarki, po ponownym jej uruchomieniu będą z powrotem dostępne.

W założeniu mamy do dyspozycji 5MB, choć prawdopodobnie Opera będzie ograniczać do 3MB. Jak na razie tylko Firefox 2.x obsługuje globalStorage. Z tego powodu skrypt niestety nie będzie wszechstronny.

JSCache w znaczny sposób przyspiesza czas dostępu do już wcześniej pobranych danych. Zmniejsza częstotliwość komunikacji przeglądarki z serwerem przez AJAX'a. Na pewno będzie miało to znaczenie w przypadku aplikacji webowych.

Więcej na stronie: http://jscache.ajaxin.pl
DEMO: http://jscache.ajaxin.pl/demo/jscache.html

Jeszcze przykład użycia:
Kod
var cache = new JSCache('localhost.localdomain');

var myJSONObject = {"bindings": [
    {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
    {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
    {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
  ]
};

cache.save('as', myJSONObject, {ttl: 5});

var ob = cache.get('obj1');
alert(ob.bindings[0].method);


Mam nadzieję że komuś się przydaten skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yaro
post
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


O! a to firefox 3 nie lubi mnie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Zajmę sie tym w najbliższym czasie, (mam dużo do nauki - kolos za kolosem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ), postaram sie jak najszybciej zajrzeć do tego.
Widać że coś zmienili w firefoxie z bezpieczeństwem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
------------
Dzisiaj (26.11.2008) - znalazłem troche czasu i spróbowałem rozwiązać problem. Na próbach sie jak na razie skończyło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Jak na mój gust, jak na razie, po zmianach w specyfikacji HTML'a 5, w firefoxie 3 jest pokręcona implementacja DOM Storage, coś jest namieszane. Oczywiście może ja czegoś jeszcze nie dostrzegam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Tak więc jak na razie to przewiduje problem z poprawnym działaniem tego skryptu, ale sie pocieszam że inne przykłady, nie tylko moje, też nie działają (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Nie poddaje sie i mam nadzieje ze juz za niedługo będzie wszystko ok.

------------
28.11.2008

Udało mi sie ustalić że ze specyfikacji HTML'a 5 usunięto dotychczasowy model przechowywania danych po stronie klienta (chodzi o globalStorage) i w Firefoxie 3 nie został juz zaimplementowany, ale w zamian wprowadzono (do specyfikacji) localStorage, lecz jeszcze nie zostało to zaimplementowane w Firefoxie 3 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Jak na razie nie da sie nic zrobić, trzeba czekać, po prostu kiszka.

JSCache powinien działać pod Firefoxem 2.x

Jak sie tylko coś zmieni to postaram sie jak najszybciej poprawić i napisać o tym.

Ten post edytował yaro 28.11.2008, 20:51:23
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 21:13