0

単一のビュー index.xhtml を持つモバイル Web アプリケーションがあります。このビューを POST リクエストのみで動的に変更します。基本的に、私の ViewScopedBean はすべて SessionScopedBean です。それがモバイル Web アプリケーションの最適なソリューションであるかどうかはわかりませんが、それはあります (動的更新は、新しいページ全体をリロードするよりも高速に見えます)。

リモートサーバーのIPを使用してモバイルWebアプリケーションにアクセスする場合でも、localhostではすべて問題ありません。動的ビューでドメイン名を使用すると、投稿リクエストで何かを行うと、この例外が発生しました

  javax.faces.application.ViewExpiredException: viewId:/index2.xhtml - View /index2.xhtml could not be restored.

この例外が発生する理由はわかっていますが、ビューの有効期限が切れた理由はわかりません。どこを見ればいいですか?コードを投稿できましたが、本当に面倒です。

4

1 に答える 1

0

解決策を見つけましたが、なぜそれが起こるのかわかりません。

私のバグのある動的ビューには、url(#{prom.imageUrl})いくつかの css があります。私の場合#{prom.imageUrl} 、167.xxx.xxx.xxx:8080/User/images/image.jpg のようなものが返されます。ポート 80 に Apache サーバーがあり、アドレス domain.com を 167.xxx.xxx.xxx:8080/User/ にリダイレクトします。167.xxx.xxx.xxx:8080/User 経由でこの動的ビューに移動すると、すべて問題ありませんが、 domain.com 経由でビューにアクセスすると、セッションがリセットされます! 私の推測では、この#{prom.imageUrl}呼び出しを 167.xxx.xxx.xxx:8080/User/ への接続と呼んでおり、サーバーはそれが最初の接続であると考えているため (私は domain.com 経由で接続されているため)、彼は新しいセッションを作成し、それから私は取得しましたビュー期限切れの例外。しかし、これはすべて確認する必要があります。

于 2015-08-19T14:58:49.197 に答える