【クッキー】java.lang.IllegalArgumentExceptionが無効な文字[32]クッキー値に存在しました

创建时间:6.30 

java.lang.IllegalArgumentExceptionが:無効な文字[32]クッキー値に存在しました
 

 

与えられた理由:

Tomcatの8.5 リリースでは、クッキーは、値にスペースを使用することはできません。

 

 

 

コード:

 

1  保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
 2が             スローServletExceptionがは、IOException {
 3          
4          日付= 新しい日付();
5          のSimpleDateFormat形式= 新しいてSimpleDateFormat( "YYYY-MM-DD HH:MM:SS" )。
6          列CURRENTTIME = format.format(日付)。
7           
8          クッキーアクセス時間= 新しいクッキー( "lastAccessTime" 、CURRENTTIME)。
9          accessTime.setMaxAge(60 * 50 )。
10          response.addCookie(アクセス時間)。
11  
12          文字lastAccessTime = NULL ;
13          クッキー[]クッキー=のrequest.getCookies()。
14          であれば(クッキー!= NULL ){
 15              (クッキークッキー:クッキー){
 16                  であれば(cookie.getName()に等しい( "laseAccessTime" )){
 17                      lastAccessTime = cookie.getValue()。
18                  }
 19              }
 20          }
 21          
22          であれば(lastAccessTime == NULL ){
 23             response.setContentType( "テキスト/ HTML;のcharset = UTF-8" );
 24              response.getWriter()書き( "あなたの最初の訪問。" );
 25              のSystem.out.println(lastAccessTime);
 26がある         }
 27          {
 28              response.getWriter()書き( "あなたの最後の訪問の時間がある:" +。lastAccessTime);
 29          }
 30          
31      }

 

 

ここで問題:日付フォーマットスペース、/缶を交換

 

おすすめ

転載: www.cnblogs.com/musecho/p/11237165.html