ugrás a tartalomhoz

Süti elérése egész domain-en.

s_volenszki · 2008. Okt. 28. (K), 09.46
Sziasztok!

Elkezdtem összeállítani egy minta alklamazást MVC struktúrában a weblaboron elhangzottak alapján.

Van front controllerem, minden remekül működik, most már kezdem érteni, hogy mi miért Controller, miért Modell és miért View.

Akkadt azonban egy kis nézeteltérésem a süti kezeléssel. Az a probléma, hogy a nemlétező könyvtárak miatt amit a front kontroller kezel, egy süti ami a domain.hu-n lett regisztrálva, az nem érhető el a domain.hu/valami/ könyvtáron.

Olvastam itt a laboron is meg a keresőkben a cross domain cookie fogalmáról, azonban felmerült bennem a kérdés, ugyanazon a domain-en lehetséges-e másképp elérhetővé tenni a sütit?
 
1

Cookie RFC

janoszen · 2008. Okt. 28. (K), 10.26
Nem vagyok biztos benne, hogy értem a kérdést, de ha azt szeretnéd, hogy az összes subdomainen is menjen a süti, akkor .domain.hu-ra kell regisztrálni a sütit, ha jól emlékszem. Minden esetre érdemes átfutni a vonatkozó RFC-t, az sokat szokott segíteni.

Mindazonáltal jobb lenne inkább úgy feltenni a kérdést, hogy tisztázod, mit is próbálsz elérni ezzel.
2

Ez a "fogalmazz érthetően", ez elég gyenge pont nekem :)

s_volenszki · 2008. Okt. 28. (K), 10.53
Bocsi, ismét túlbonyolítottam!

A feladat:

Van egy jelölő négyzet az alkalmazás tartalomkezelő oldalán (alkalmazas.hu/content/), amit ha user bepipál, akkor sütibe kap egy változót true értékkel: visualadi=true.

Ez annyit tesz, hogy ha betölt egy tartalmat szerkesztésre, akkor a visualaid=true érték esetén a div-eknek lesz szaggatott kerete, ha szerkeszthető objektum fölé mozgatja az egeret, akkor az kap egy kis overlay-t stb., szóval Visual Aid.

Ha betölt egy tartalmat, mondjuk az alkalmazas.hu/content/ezt_akarom_szerkeszteni/ és ott bepipálom a jelölő négyzetet, akkor ugyan ez a tartalom betöltésekor automatikusan életbe lép a vízuális segítség. Ha viszont másik tartalmat töltök be, ott nem, mert pl.: az alkalmazas.hu/content/ezt_is_akarom_szerkeszteni/ címhez nem lesz visualaid süti.

Azt akarom megoldani, hogy ami sütüt regisztrálok, az az alkalmazas.hu/content/ címre vonatkozzon, és ne külön külön minden könyvtárra.
3

Süti

janoszen · 2008. Okt. 28. (K), 11.34
Sztem nézd át a sütikezelést. Az ilyesmit érdemes sessionből csinálni, mert mindenféle limitációk vannak, hány sütit tárolhatsz el.

Ha sütit csak egy bizonyos könyvtárban (és annak minden alkönyvtárában) akarsz engedélyezni, akkor egyszerűen úgy kell kiküldeni. (Tehát domainem.hu a süti domain neve, a /content pedig a süti könyvtára.) Ha HTTPből küldöd ki a sütit, akkor erre van opció, hogy mire vonatkozzon. Alapértelmezetten azt hiszem, a domainre vonatkozik. (Tehát a könyvtár /)
4

Azért süti...

s_volenszki · 2008. Okt. 28. (K), 12.50
Többnyire én is mindent próbálok session-ben kezelni, ez történetesen azért süti, mert a kapcsoló állapotának változtatása nem indokol oldal újratöltődést.

Ettől eltekintve le is AJAX-olhatom, hogy SESSION változó legyen belőle!

Köszönöm a gondolatot!
5

Kapcsoló

janoszen · 2008. Okt. 28. (K), 13.14
Nademost a kapcsoló állapotváltását nem küldi el valamilyen submittel? Annyira nem jó policy hogy egy véletlen kattintással valamilyen működést meg lehet változtatni. Még királyabb lenne, ha ez a preference el is lenne mentve a userhez.
6

Nem értem: "Annyira nem jó policy"

s_volenszki · 2008. Okt. 28. (K), 15.23
Szia!

Nem értem a kérdést! Valószínűleg még mindig nem fogalmaztam kristály tisztán! Nézzük egy hasonlaton keresztül:

Használtál már tinyMCE-t? Van ott egy gomb, valami olyan funkcióval, hogy "Vezető vonalak/nem látható elemek ki be kapcsolása" angolul "Toggle guidelines/invisible elements".

Ha bekapcsolod, a táblázatoknak, div-eknek szaggatott keretük van. Egy ilyen funkciót én is beépítettem a tartalomkezelőmbe. Na ennek a kapcsolója az a jelölő négyzet. Miért kellene ezt be POST-olni? Ez egy kliens oldali esemény. Nem keletkeztet adatot és nem függ jogosultságtól.

A célom annyi, hogy ha user bekapcsolja, sütibe bevésem (vagy SESSION) és az oldal újratöltődése után (nem kell neki újratöltődni, csak előfordulhat, hogy frissít vagy stb...) vissza tudom állítani arra amin volt. Egyfajta komfort funkció...

Egyébként nagyon érdekel, hogy mi a te elképzelésed egy hasonló funkcióról!