Naja naja.historyHandler.uiCache = false

Čamo
Člen | 786
+
0
-

Prosím vás vie mi niekto povedať ako má správne fungovať nastavenie naja.historyHandler.uiCache = false?
Ja keď toto pridám za inicializáciu Naja ajaxu tak sa to chová pre mňa nelogicky. Keď klikám na ajax button normálne sa pridáva ajaxový obsah, ale keď kliknem na browser back button tak sa spustí ajax request ako keby som klikol na html ajax button. Ja som myslel že sa to bude chovať ako html data-naja-history-nocache atribut. Data atribút keď klikám na back button tak nič nerobí kým sa nepreklikám na prvý request. Tak neviem či je to naja.historyHandler.uiCache = false chovanie správne alebo nie.

jiri.pudil
Nette Blogger | 1028
+
0
-

Ahoj,

Tak neviem či je to naja.historyHandler.uiCache = false chovanie správne alebo nie.

přinejmenším je toto chování zdokumentované:

The UI cache can also be disabled entirely, for all snippets. This is useful if you have large snippets that would overflow the limits that browsers enforce on history state entries. On history navigation, snippets are fetched live by sending the request again in background.

Jaký máš use case, že se potřebuješ navigovat zpět, ale nepřekreslit žádný snippet?


Ja keď toto pridám za inicializáciu Naja ajaxu
(…)
kým sa nepreklikám na prvý request

Snippety z prvního načtení stránky se kešují při inicializaci, takže je vhodné nastavit uiCache: false ještě před tím, jinak se proklikání na prvý request bude chovat rozdílně.

Čamo
Člen | 786
+
0
-

@jiripudil Nemám usecase. Len som to testoval keď som zistil, že podpora pre Nettex.ajax.js skončila. Dúfam že toto vydrží aspoň 3 roky. Zatiaľ za mňa dobre. Držím vám palce.

Editoval Čamo (18. 3. 2020 16:20)

Čamo
Člen | 786
+
0
-

Ešte to upresním. Ten problém sa javý nelogicky keď sa použije data-ajax-append Vtedy sa pri akcii back pridáva nový kontent čo je semanticky v rozpore s významom slova back. Aj keď asi chápem, že sa vyvolá predošlá akcia ktorá proste pridáva obsah…

jiri.pudil
Nette Blogger | 1028
+
0
-

Díky! Naja je stabilní, bugů je (přinejmenším hlášených) málo, feature requestů taky, takže je stíhám řešit, a ve vývoji (byť teď pravda trochu ustrnulém) je verze 2.0, která kód pošťouchne zase trochu víc vstříc dvacátým létům 21. století. Klidně ji můžeš vyzkoušet :)