Nette Caching – seznam keší podle klíče

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Kcko
Člen | 468
+
0
-

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).

CZechBoY
Člen | 3608
+
0
-

Na co to potřebuješ?

Kcko
Člen | 468
+
0
-

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)

matopeto
Člen | 395
+
0
-

Cache sa uklada do danej IStorage pokial defaultna storage nepodporuje vytiahnutie vsetkych prvkov, tak si urob vlastnu (pripadne wrapper) s extra funkciami ktore potrebujes.

Kcko
Člen | 468
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

@Kcko @matopeto Presne tuhle funkcionalitu mam hotovou, avsak vyzaduje to mensi upravu nette/caching.

https://github.com/…ng/issues/51