![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 22.01.2011 Skąd: Murowana Goślina Ostrzeżenie: (0%) ![]() ![]() |
FUNKCJE_BAZY.PHP DZIAŁAJĄ, BO DO WSZYSTKIEGO SIĘ TAK ŁĄCZĘ. W BAZIE JEST UTWORZONA TABELA obrazek z typem BLOB. Kiedy jednak chcę coś wysłać, wciąż jest napisane: "$plik1_nazwa nie przeslany". Co może być źle? Plik pisany przez innego użytkownika z tego forum. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 3 Dołączył: 17.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tak, dodatkowo nazwę pliku ukrywa sha1 wykonywany na jego zawartości (sha1_file). Każdy plik ma unikalną sumę kontrolną więc nie martwisz się, że jak jeden użytkownik załaduje 2 awatary pod tą samą nazwą to mechanizm cache przeglądarki tego nie złapie od razu. Po prostu plik będzie miał nazwę wygenerowaną przez ciebie i zmiany zawsze będą widoczne od razu.
To rozwiązanie typowo na CDN. Jak się zwiększa ruch podpinasz pod katalog z statycznymi plikami nginx i ustalasz cache-expire w nieskończoność, przeglądarka załaduje wszystkie awatary jedynie raz i już nigdy nie będzie musiała pytać po HTTP o aktualność plików. Jeszcze by się przydało, żebyś trzymał wszystkie pliki statyczne na subdomenie (odpadają cookie i można ustawić inne nagłówki / serwer)... chociaż i bez tego to dobre rozwiązanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 00:56 |