<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>_nec &#187; cache</title>
	<atom:link href="http://nec.shell8.net/tag/cache/feed/" rel="self" type="application/rss+xml" />
	<link>http://nec.shell8.net</link>
	<description>webfejlesztés, front-end programozás, javascript, css, xhtml, ajax, air</description>
	<lastBuildDate>Wed, 31 Aug 2011 06:54:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Oldal pozíció &#8220;Vissza&#8221; gomb után</title>
		<link>http://nec.shell8.net/2008/09/05/oldal-pozicio-vissza-gomb-utan/</link>
		<comments>http://nec.shell8.net/2008/09/05/oldal-pozicio-vissza-gomb-utan/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 13:46:47 +0000</pubDate>
		<dc:creator>_nec</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[headers]]></category>

		<guid isPermaLink="false">http://nec.shell8.net/?p=97</guid>
		<description><![CDATA[Ma halálra idegesített ez a probléma: különböző oldalakon, ha pl lescrolloztam az oldal aljára és onnan elnavigáltam egy másik oldalra, majd a böngésző vissza gombjával visszatértem az előző oldalra, volt hogy a Firefox az oldal tetejére és volt, hogy oda dobott vissza, ahol kattintottam az oldalon. Eleinte valami ID alapú dologra gondoltam, de egy primitív [...]]]></description>
			<content:encoded><![CDATA[<p>Ma halálra idegesített ez a probléma: különböző oldalakon, ha pl lescrolloztam az oldal aljára és onnan elnavigáltam egy másik oldalra, majd a böngésző vissza gombjával visszatértem az előző oldalra, volt hogy a Firefox az <strong>oldal tetejére</strong> és volt, hogy <strong>oda</strong> dobott vissza, <strong>ahol kattintottam</strong> az oldalon. Eleinte valami ID alapú dologra gondoltam, de egy primitív tesztoldallal ezt sikerült cáfolni.</p>
<p>Explorerben következetesen oda rak vissza hol kattint az ember, ezért is idegesített ez a &#8211; látszólag véletlenszerű &#8211; viselkedés.</p>
<p><span id="more-97"></span></p>
<p>Ez így valójában egy erős usability hiba az oldalon, hosszabb találati listáknál nagyon frusztráló tud lenni, így nem árt odafigyelni rá. JS és CSS kukázások után végül a HTTP fejlécek vizsgálatába kezdtem, s meg is lett az ok.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">Cache<span style="color: #339933;">-</span>Control<span style="color: #339933;">:</span> no<span style="color: #339933;">-</span>store<span style="color: #339933;">,</span> no<span style="color: #339933;">-</span>cache</pre></div></div>

<p>Ez a dög valahogy bennemaradt az oldallal küldött fejlécekben, lehet hogy alapértelmezett webszerver beállítás, akkor pedig &#8211; hacsak a site szerveroldali részében felül nem bírálják &#8211; így marad.<br />
Próbaképp átírva valami értékre, az a működés fogadott amit szerettem volna.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: max-age=300&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Valószínűleg emiatt a header miatt a FF valóban nem cachelt, s emiatt a Vissza gomb után újratöltötte az oldalt, ami viszont az oldal tetejére ugrott, mint megnyitáskor.</p>
<p>Viszon az, hogy ebbe viselkedésbe a <em>Cache-Control </em>HTTP fejléc hogyhogy nem szól bele IE, safari, opera, chrome böngészőkben&#8230; az más kérdés.</p>
]]></content:encoded>
			<wfw:commentRss>http://nec.shell8.net/2008/09/05/oldal-pozicio-vissza-gomb-utan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A szerveroldali CSS cache biztonságáról</title>
		<link>http://nec.shell8.net/2008/05/09/szerveroldali_css_cache_biztonsag/</link>
		<comments>http://nec.shell8.net/2008/05/09/szerveroldali_css_cache_biztonsag/#comments</comments>
		<pubDate>Fri, 09 May 2008 16:46:43 +0000</pubDate>
		<dc:creator>_nec</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://nec.shell8.net/?p=17</guid>
		<description><![CDATA[Nemrég fejeződött be egy telekommunikációs cég oldalának átalakítása, melyben a css fileokat szerveroldalon egy egyszerű gyorsítótár szolgálta ki. A megoldás nagyon egyszerű, a szerver megkapja a fileok neveit kiterjesztés nélkül egy GET kérésben, megnézi, hogy ez a kérés létezik e már a tárban (hash alapján), és kiküldi a fileokat összefűzve, whitespace-mentesen, minimalizálva. Amire ilyenkor viszont [...]]]></description>
			<content:encoded><![CDATA[<p>Nemrég fejeződött be egy telekommunikációs cég oldalának átalakítása, melyben a css fileokat szerveroldalon egy egyszerű gyorsítótár szolgálta ki. A megoldás nagyon egyszerű, a szerver megkapja a fileok neveit kiterjesztés nélkül egy GET kérésben, megnézi, hogy ez a kérés létezik e már a tárban (hash alapján), és kiküldi a fileokat összefűzve, whitespace-mentesen, minimalizálva.</p>
<p>Amire ilyenkor viszont mindíg figyelni kell, az az, hogy a  nagy cache fileok felzabálhatját a tárhelyed, ha nem ellenőrzöd ezeket a kéréseket rendesen. Megvallom, főleg front-end fejlesztőként bele se gondoltam pár dologba.</p>
<p><span id="more-17"></span></p>
<p>Mivel a CSS fileok szabadon elérhetőek kell legyenek a böngésző számára, lehetséges módosítani a lekérést, átrendezni a lekért fileok sorrendjét, duplikálni egy vagy több file nevét, s ezzel akár több ezer variációt is létrehozhatunk, ami simán betelítheti a tárhelyünket css fileokkal.</p>
<p>A hozzáférés szabályozása lehet komplikáltabb, figyelni a lekérések elemeit, sorrendiséget, vagy egyszerűbb, pl egy konkrét lekérdezést engedélyezni, ami lehet elég is, ritka az hogy egy sitehoz újabb css file-t adunk hozzá a napi karbantartás során. A lényeg az, hogy ilyen egyszerű dolgok is biztonsági kockázatot jelenthetnek egy oldal illetve szerver működése szempontjából.</p>
]]></content:encoded>
			<wfw:commentRss>http://nec.shell8.net/2008/05/09/szerveroldali_css_cache_biztonsag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

