另外Tomcat8對寫入cookie的字符串限制更嚴格,不允許使用/ 這樣導致無法寫Cookie的path路徑。
目前發現能解決的辦法有兩種
方案一、
server.xml文件Connector結點添加 URIEncoding="iso-8859-1" 屬性
方案二、
catalina.properties配置添加配置屬性
#設置為true則默認使用iso-8859-1編碼,否則默認是UTF-8編碼,參考Tomcat文檔
#http://tomcat.apache.org/tomcat-8.0-doc/config/http.html
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
#Cookie的path限制修改,false允許使用/ 參考Tomcat文檔
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
#http://tomcat.apache.org/tomcat-8.0-doc/config/http.html
URIEncoding
屬性部分#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
org.apache.catalina. STRICT_SERVLET_COMPLIANCE
屬性部分org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
#Cookie的path限制修改,false允許使用/ 參考Tomcat文檔
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false