Browsed by
Month: December 2015

Handling images WebAPI (+examples)

Handling images WebAPI (+examples)

WebAPI is used to serve data from server. One time of data could be images. In this post I will show how to write WebAPI methods operating on images data. So at first we must decide where we want to store our images. Let鈥檚 suppose, that we have database that store our application data. We have 2 possibilities: to store images in files or directly in database. This two approaches has following adventages: files easy to test fast requires additional…

Read More Read More

Interceptor in Angular

Interceptor in Angular

$http service This service is an Angular method for making HTTP request for external resources. All HTTP requests has an asynchronous nature. Because of that, all operations return promises. Generally, this service could be used by defining parameters directly, like below or by using shortcut methods Interceptor in Angular The same as in previous post about interceptor in Angular you can also setup global mechanism to intercept each HTTP request. It can be useful for error handling, logging or authentication….

Read More Read More

Zapytania warunkowe oparte na sumach kontrolnych

Zapytania warunkowe oparte na sumach kontrolnych

W tym przypadku stawiane warunki s膮 oparte na pewnym kluczu dla zasobu. Powinien on by膰 silnym walidatorem, a wi臋c zmienia膰 si臋 za ka偶dym razem, gdy zas贸b ulegnie zmianie. Definiuje si臋 go za pomoc膮 nag艂贸wka ETag: Response Cache-Control:public, max-age=31536000 ETag: “15f0fff99ed5aae4edffdd6496d7131f” Gdy klient chce ponownie pobra膰 dany zas贸b, informuje serwer o ETagu aktualnie przechowywanym w cache’u. Gdy ten si臋 zmieni nale偶y ponownie przes艂a膰 tre艣膰 zasobu. Request If-None-Match: “15f0fff99ed5aae4edffdd6496d7131f” W tym przypadku istniej膮 3 u偶yteczne nag艂贸wki: If-Match – u偶ywane do warunkowego wykonywania…

Read More Read More

Cache oparty na czasie

Cache oparty na czasie

Walidatory Wyr贸偶niamy 2 rodzaje walidator贸w zasob贸w: silne – wyst臋puj膮 wtedy, gdy ka偶da zmiana zawarto艣ci zasobu powoduje wykrycie zmiany w walidatorze s艂abe – gdy wykrywanie zmian w walidatorze opiera si臋 na danych niezale偶nych od warto艣ci zasobu (np. na informacjach o czasie) Zgodnie z powy偶sz膮 definicja wyr贸偶niamy dwa rodzaje cache’a: Cache oparty na czasie Polega on na tym, 偶e przechowywany zas贸b mo偶e by膰 u偶ywany tylko przez zdefiniowany czas. Do tego celu u偶ywany jest nag艂贸wek: Last-Modified, kt贸ry wskazuje na dat臋 ostatniej modyfikacji zasobu….

Read More Read More

Nag艂贸wki cache

Nag艂贸wki cache

Age W przypadku, gdy jako wynik zapytania jest zwracany zas贸b przechowywany w cache, nag艂贸wek ten m贸wi nam, ile czasu (w sekundach) min臋艂o od pobrania tre艣ci rekordu. Cache-Control Jest on stosowany do sterowania zachowaniem cache. Mo偶e posiada膰 ni偶ej wymienione parametry: max-age – wskazuje jak d艂ugi czas 偶ycia (w sekundach) przechowywanego zasobu jest akceptowalny; mo偶e by膰 u偶ywany zar贸wno w zapytaniach jak i odpowiedziach. Ustawienie max-age: 0 powoduje, 偶e zas贸b jest dynamiczny i nie podlega cache’owaniu. Jednak nie powinni艣my tego nadu偶ywa膰, bo dla…

Read More Read More