1

私は次のコードを持つ1つのjspファイルを持っています

String name=request.getParameter("user");
  if(name==null)
    name=(String)request.getSession().getAttribute("name");
  else
    request.getSession().setAttribute("name", name);

ページがパラメーターとしてuserを使用してリクエストを取得した場合、その値はその特定のユーザーセッションに保存され、getリクエストに'user'パラメーターがない場合は、セッションからユーザー値を読み取ろうとします。ローカルサーバー(glassfish)からホストすると、コードは完全に機能します。しかし、それをリモートホストにアップロードすると、状況がおかしくなります。パラメータ「user」でページにアクセスすると、セッションに値が保存されます。しかし、他のブラウザから(またはCookieをクリアした後に)ページにアクセスすると、nullを返す代わりに、保存された以前の値を取得します。

4

1 に答える 1

1

1) セッションが終了しておらず、同じセッションが延長されている場合を除き、以前の値を保存することはできません。Cookie をクリアする方法を説明していただけますか。2) URL を入力しているか、Cookie を削除した後にページを更新しようとしていますか。

于 2012-05-22T13:03:25.433 に答える