<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: STATE_SAVING_METHOD - server ou client ?</title>
	<atom:link href="http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Wed, 08 Feb 2012 21:07:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Douglas Hiura</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-957</link>
		<dc:creator>Douglas Hiura</dc:creator>
		<pubDate>Tue, 20 Sep 2011 22:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-957</guid>
		<description>Muito bom...</description>
		<content:encoded><![CDATA[<p>Muito bom&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-871</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Mon, 24 Jan 2011 20:29:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-871</guid>
		<description>Olá Fabiano,

O STATE_SAVING_METHOD como "server" se utiliza do escopo de sessão do usuário, logo se o escopo expirar então todas as árvores de componentes cacheadas também irão expirar e provavelmente poderá ocorrer o ViewExpiredException. Já no modo "client" é mais dificil acontecer, mesmo após a sessão ter expirado, contudo pode-se configurar um timeout e o erro pode ser disparado.

Para evita-lo o que você pode fazer é configurar seu web.xml para redirecionar para uma página de erro (ou mesmo de login) quando o erro ocorrer, é o meio mais simples que conheço. Aqui tem um exemplo, https://github.com/rponte/jsf-loja-project/blob/master/WebContent/WEB-INF/web.xml#L128

Ou, muitas vezes um Servlet Filter pode resolver, pois antes de cair no Servlet do Faces o filtro já barra a requisição por estar validando a sessão do usuário (algo como verificar se o usuário está logado ou não).</description>
		<content:encoded><![CDATA[<p>Olá Fabiano,</p>
<p>O STATE_SAVING_METHOD como &#8220;server&#8221; se utiliza do escopo de sessão do usuário, logo se o escopo expirar então todas as árvores de componentes cacheadas também irão expirar e provavelmente poderá ocorrer o ViewExpiredException. Já no modo &#8220;client&#8221; é mais dificil acontecer, mesmo após a sessão ter expirado, contudo pode-se configurar um timeout e o erro pode ser disparado.</p>
<p>Para evita-lo o que você pode fazer é configurar seu web.xml para redirecionar para uma página de erro (ou mesmo de login) quando o erro ocorrer, é o meio mais simples que conheço. Aqui tem um exemplo, <a href="https://github.com/rponte/jsf-loja-project/blob/master/WebContent/WEB-INF/web.xml#L128" rel="nofollow">https://github.com/rponte/jsf-loja-project/blob/master/WebContent/WEB-INF/web.xml#L128</a></p>
<p>Ou, muitas vezes um Servlet Filter pode resolver, pois antes de cair no Servlet do Faces o filtro já barra a requisição por estar validando a sessão do usuário (algo como verificar se o usuário está logado ou não).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabiano</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-870</link>
		<dc:creator>Fabiano</dc:creator>
		<pubDate>Mon, 24 Jan 2011 13:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-870</guid>
		<description>Há como tratar o problema de sessionExpired utilizando o STATE_SAVING_METHOD servidor?</description>
		<content:encoded><![CDATA[<p>Há como tratar o problema de sessionExpired utilizando o STATE_SAVING_METHOD servidor?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Problema do rendered dinâmico com JSF &#124; Rafael Ponte</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-836</link>
		<dc:creator>Problema do rendered dinâmico com JSF &#124; Rafael Ponte</dc:creator>
		<pubDate>Thu, 02 Dec 2010 04:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-836</guid>
		<description>[...] código XHTML é gerado. Vale lembrar que mesmo o rendered sendo false o componente ainda existe na árvore de componentes no lado [...]</description>
		<content:encoded><![CDATA[<p>[...] código XHTML é gerado. Vale lembrar que mesmo o rendered sendo false o componente ainda existe na árvore de componentes no lado [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [JSF] ViewExpiredException &#8211; Como solucionar? &#171; iDeIAS</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-825</link>
		<dc:creator>[JSF] ViewExpiredException &#8211; Como solucionar? &#171; iDeIAS</dc:creator>
		<pubDate>Fri, 15 Oct 2010 16:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-825</guid>
		<description>[...] FONTE 1 FONTE [...]</description>
		<content:encoded><![CDATA[<p>[...] FONTE 1 FONTE [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julio P. Leiser</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-819</link>
		<dc:creator>Julio P. Leiser</dc:creator>
		<pubDate>Fri, 24 Sep 2010 18:29:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-819</guid>
		<description>Muito bem explicado o post, ajudou em muito.</description>
		<content:encoded><![CDATA[<p>Muito bem explicado o post, ajudou em muito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sávio</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-817</link>
		<dc:creator>Sávio</dc:creator>
		<pubDate>Sun, 19 Sep 2010 16:36:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-817</guid>
		<description>Parabéns .Bem explicado. Muito bom o post.</description>
		<content:encoded><![CDATA[<p>Parabéns .Bem explicado. Muito bom o post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Boaglio</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-815</link>
		<dc:creator>Fernando Boaglio</dc:creator>
		<pubDate>Fri, 03 Sep 2010 13:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-815</guid>
		<description>Boa explicação, parabéns Rafael.</description>
		<content:encoded><![CDATA[<p>Boa explicação, parabéns Rafael.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel Cardelli</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-813</link>
		<dc:creator>Gabriel Cardelli</dc:creator>
		<pubDate>Tue, 31 Aug 2010 17:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-813</guid>
		<description>Excelente Post.</description>
		<content:encoded><![CDATA[<p>Excelente Post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Fernandes</title>
		<link>http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-574</link>
		<dc:creator>Paulo Fernandes</dc:creator>
		<pubDate>Mon, 16 Mar 2009 19:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2007/10/14/state_saving_method-server-ou-client/#comment-574</guid>
		<description>Rafael, estou iniciando na área e tendo muito dos problemas que posta em seu blog...

um dia espero saber um pouco do que voc~e sabe....

parabéns pelo Blog.

abraço</description>
		<content:encoded><![CDATA[<p>Rafael, estou iniciando na área e tendo muito dos problemas que posta em seu blog&#8230;</p>
<p>um dia espero saber um pouco do que voc~e sabe&#8230;.</p>
<p>parabéns pelo Blog.</p>
<p>abraço</p>
]]></content:encoded>
	</item>
</channel>
</rss>

