Nette Caching – seznam keší podle klíče
- Kcko
- Člen | 468
Hledám rešení, jak si zobrazit seznam použitých keší na webu. Tj.
název podle klíče a expiraci.
Udělal jsem si takovou obezličku do panelu viz https://goo.gl/hp8mga (ale je to jen prosté logování kdy
se keš uloží a kdy se použije. Abych tam měl i údaj o expiraci a
případné další nastavení konkretní keše, bylo by to už složité a
proto se ptám, jestli neexistuje plugin nebo něco co jsem přehlédl).
- Kcko
- Člen | 468
CZechBoY napsal(a):
Na co to potřebuješ?
Jak na co? Prostě chci vidět co se používá, co je zakešované, na jak dlouho, kdy to skončí, pro přehled. Nic víc.
A hlavně by se mi líbilo, že bych viděl i per stránku co je zakešované , tj bud kompletní seznam nebo jen pro tu danou stránku.
Editoval Kcko (31. 8. 2017 12:29)
- Kcko
- Člen | 468
matopeto napsal(a):
Cache sa uklada do danej
IStorage
pokial defaultna storage nepodporuje vytiahnutie vsetkych prvkov, tak si urob vlastnu (pripadne wrapper) s extra funkciami ktore potrebujes.
Ano vím, jsou to MD5-tkové soubory a z nich se toho zas tolik vytáhnout nedá (moc jsem to zatím nezkoumal, možná TTL-ko ano, ale asi ne klíč).
Je to na hlubší zamyšlení ;-)
- matopeto
- Člen | 395
Inac kluc sa prevadza takto: https://api.nette.org/…che.php.html#332 co je jednostranny prevod, ale mozes si napisat vlastnu cache kde pretazis tuto funkciu a hashovat ti to nebude…
Takze asi vlastna cache, a pripadne i storage bohuzial…
Editoval matopeto (31. 8. 2017 15:01)
- Kcko
- Člen | 468
Hlavně proč jsem se na to ptal. Přijdu po sto letech k nějakému
projektu od jiného (našeho programátora).
Chvíli koukám na web a data se nemění, tj Cache, kdybych v nějakém
přehledu viděl co je zakešované, tak bych si to mohl odkešovat nebo si tu
Cache přes klíč rychle najít. (Ano vím, že si to mám najít v kódu
v nějakém presenteru / komponentě / šabloně), nicméně rychlý
informativní přehled je lepší.
Tím bych to uzavřel, nic takového není, implementaci si tedy budu muset nějak dodělat.
- Kcko
- Člen | 468
matopeto napsal(a):
Inac kluc sa prevadza takto: https://api.nette.org/…che.php.html#332 co je jednostranny prevod, ale mozes si napisat vlastnu cache kde pretazis tuto funkciu a hashovat ti to nebude…
Takze asi vlastna cache, a pripadne i storage bohuzial…
Storage může být ta samá asi. Podle toho co se ukládá
/netteCache[01]000070a:2:{s:4:„time“;s:21:„0.46818200 1504116564“;s:10:„serialized“;b:1;
time by mohl být dokdy ne?
A pokud se přepíše metoda z hashe na šifru (tj oboustranný překlad) tak by to mohlo být snadné (nebo doplnit postfixem do názvu souboru onen klíč).
Editoval Kcko (31. 8. 2017 15:08)
- matopeto
- Člen | 395
no kluc moze byt aj objekt, tak je to zlozitejsie – preto suffix nestaci, ale pokial odstranis len tu md5 tak budes asi ok :) i ked zalezi ako si s tym poradi storage, md5 je tam mozno kvoli povolenemu nazvu suboru…
Jednotlive polozky (dependency) v storage su potom tu:
https://api.nette.org/…che.php.html#22
Toto co vidis to su meta informacie FileSgtorage: https://api.nette.org/…age.php.html#33
ako sa z dependenciy vytvaraju meta je vo funkcii write: https://api.nette.org/…age.php.html#164
Do kdy je META_EXPIRE = 'expire', // expiration timestamp
Editoval matopeto (31. 8. 2017 15:28)
- Felix
- Nette Core | 1245
@Kcko @matopeto Presne tuhle funkcionalitu mam hotovou, avsak vyzaduje to mensi upravu nette/caching.