We hebben een webapplicatie, waarin pagina's andere pagina's tonen in iframes. Dit gebeurt niet in de pagina's zelf, omdat er onherroepelijk CSS/JS-clashes gaan ontstaan (we hebben niet altijd volledige controle over de CSS/JS). Pagina's kunnen worden hergebruikt op meerdere plaatsen.
Bijv. Pagina A includes pagina X en Y, pagina B includes Y en Z, pagina X is ook los te benaderen. En ook - zij het vooralsnog in theorie - pagina C includes A en B.
Onze uitdaging is dat we moeten weten in welke context een pagina bekeken is. Bijv. pagina X: is die zelfstandig bekeken, als onderdeel van pagina A of als onderdeel van pagina B, of als onderdeel van pagina A die zelf weer onderdeel is van C?
Hoe gaan we dit uit elkaar houden? In cookies/sessies gaat niet, want een gebruiker kan - bijv. in 2 tabs - tegelijkertijd op pagina A en B zitten en dingen in pagina X doen. Een andere oplossing is: meegeven aan m.b.v. van een GET param (?parent=A), maar GET params zijn nogal fragiel, d.w.z. iedereen (ook de gebruiker) kan die aanpassen en dan zijn we alle info kwijt...
Bijv. Pagina A includes pagina X en Y, pagina B includes Y en Z, pagina X is ook los te benaderen. En ook - zij het vooralsnog in theorie - pagina C includes A en B.
Onze uitdaging is dat we moeten weten in welke context een pagina bekeken is. Bijv. pagina X: is die zelfstandig bekeken, als onderdeel van pagina A of als onderdeel van pagina B, of als onderdeel van pagina A die zelf weer onderdeel is van C?
Hoe gaan we dit uit elkaar houden? In cookies/sessies gaat niet, want een gebruiker kan - bijv. in 2 tabs - tegelijkertijd op pagina A en B zitten en dingen in pagina X doen. Een andere oplossing is: meegeven aan m.b.v. van een GET param (?parent=A), maar GET params zijn nogal fragiel, d.w.z. iedereen (ook de gebruiker) kan die aanpassen en dan zijn we alle info kwijt...