<link type="text/css" rel="stylesheet" href="http://wevertonsousa.com.br/blog/wp-content/plugins/ajax-comment-posting/acp.css" /><?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>Weverton Sousa &#187; Session</title>
	<atom:link href="http://wevertonsousa.com.br/blog/index.php/tag/session/feed/" rel="self" type="application/rss+xml" />
	<link>http://wevertonsousa.com.br/blog</link>
	<description>O mundo da tecnologia, por Weverton Sousa !</description>
	<lastBuildDate>Mon, 06 Sep 2010 17:35:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Informação Temporária no .Net</title>
		<link>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/</link>
		<comments>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:23:11 +0000</pubDate>
		<dc:creator>Weverton Sousa</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Facilidade]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Otimização]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[ViewState]]></category>

		<guid isPermaLink="false">http://wevertonsousa.com.br/blog/?p=274</guid>
		<description><![CDATA[<p>Sempre que preciso receber informações temporárias e de rápido acesso, fico com a mesma dúvida:  Qual devo utilizar ?<br />
<br/><br />
Temos três maneiras de guardar informações temporárias: <strong>Cache,  Session e ViewState.</strong><br />
<br/><br />
<strong>Cache: </strong>No caso é um tipo de memória na máquina onde o código está sendo executado. O cache faz com que as páginas carreguem rapidamente, ou seja, tem como função armazenar as informações de maneira simples e rápida para uma recuperação.</p>
<p>Uma maneira de implementar o cache é ativando &#8211; o na página, ou seja, o cache de saída :<br/><br />
<span style="border:1px #333 solid; background-color:#EEE; padding:10px; font-weight:bold;">&lt;%@ OutputCache Duration=&#8221;10&#8243; VaryByParam=&#8221;None&#8221; %&gt;</span><br />
<br/><br />
<strong>Duration:</strong> é o quanto tempo a página será armazenada. Isto é em segundos.</p>
<p><strong>VaryByParam:</strong> utilize isto caso precise passar um parametro do tipo query string, desta forma será feito o cache mesmo que haja ou não parâmetros. Utilize none para nenhum.<br/><br/><br />
<strong>Session:</strong> É o tempo em que há a interação do usuário com a aplicação. No .Net a Session Default é definida por um timeout de 20 minutos, podendo ser alterada. A session pode ser definida da seguinte maneira:<br/><br />
<span style="border:1px #333 solid; background-color:#EEE; padding:10px; font-weight:bold;">Session(&#8220;NomeSession&#8221;) = ValorSession &#8211; Atribui a NomeSession o valor ValorSession.</span><br/><br />
<br/><br />
<strong>ViewState:</strong> é o conjunto de informações monitoradas pelas mudanças feitas na página durante o post back. Ele já vem definido como default para todos os componentes do .Net.<br />
<br/><br />
Agora veja as vantagens e desvantagens de cada utilização:<br/><br />
<strong>Cache</strong><br/><br />
<span style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Rapidez no carregamento da informação, já que a mesma encontra-se carregada.</span><br/><br/><br />
<span style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Não bem controlado, há possibilidade de StackOverFlow.</span><br/><br/><br />
<strong>Session</strong><br/><br />
<span style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Aceita qualquer váriavel e é de fácil acesso.</span><br/><br/><br />
<span style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Possui um timeout que possa dificuta-lo na recuperação de dados .</span><br/><br/><br />
<strong>ViewState</strong><br/><br/></p>
<div style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Melhor opção para quem deseja informações numa página que precisa ser recuperada de maneira rápida e prática.</div>
<p><br/></p>
<div style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Não transporta valores entre as páginas, ou seja, ele é único para cada página.</div>
<p><br/><br/></p>
]]></description>
		<wfw:commentRss>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
