cookie中maxAge总是-1和tomcat设置编码方式

指定tomcat的URI编码方法

tomcat中conf文件夹下修改server.xml文件,在connector属性中添加语句

URIEncoding="UTF-8"
 useBodyEncodingForURI="true"

利用cookie存储了登录名loinname字段并设置maxAge为2天,结果再次访问localhost:8080/a/1.do时.在相对于的servlet的request中,reques.getCookie()可以拿到相应的cookie,但是得到的maxAge总是-1.

原因:虽然在访问相应页面时,浏览器中的request会将本地的cookie带上,但是在带上的cookie中,它不会带上相应的maxAge.因为cookie中的maxAge过期时间是由浏览器来维护的,一旦某个cookie过期,则浏览器会自动将其清空,不需要服务端对其进行维护,所以调用reques.getCookie()方法总是-1;

时间: 2024-08-24 07:10:27

cookie中maxAge总是-1和tomcat设置编码方式的相关文章

MyEclipse设置编码方式

MyEclipse设置编码方式1.windows->Preferences……打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8. 2. windows->Preferences……打开"首选项"对话框,左侧导航树,导航到general->Content Typ

mysql设置编码方式

以下两种方式必须都设置 character  set : latin1 collation : latin1_swedish_ci 显示编码方式: show character set 谢谢苏勇老师,我蹭了他的课,嘿嘿 先进行显示,然后进行设置.推荐utf-8(看附件截图) show variables like 'character_set%'; show variables like 'collation%'; 就能看到了编码方式. 也能在创建数据库的时候,就指定编码方式. 例如: CREA

tomcat设置编码utf8

1.       Java类: CharacterEncodingFilter  import javax.servlet.*; import java.io.IOException; public class CharacterEncodingFilter implements Filter { private String encoding = "UTF-8"; private boolean forceEncoding = true; /** * Set the encoding

myeclipse中tomcat默认编码方式修改

1.windows->preferences 2.输入-Dfile.encoding="UTF-8",正常启动tomcat即可

EncodingServlet.java为每一个servlet设置编码方式

EncodingServlet.java 1 package cn.jbit.auction.web; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpSe

install.php文件建表时设置编码方式

DROP TABLE IF EXISTS `".$db_prefix."adminlog`;CREATE TABLE `".$db_prefix."adminlog` ( `adminlogid` int(11) NOT NULL auto_increment, `action` varchar(50) NOT NULL default '', `script` varchar(255) NOT NULL default '', `date` varchar(10)

HttpClient设置编码类型

笔者引用的是commons-httpclient这个jar包httpclient 可是通过get/post方式获取带有中文页面的html文件时.返回的是乱码,在网上找了非常久.最终找到一个合适的: HttpClient client = new HttpClient(); GetMethod getMethod = new getMethod("http://www.sougou.com"); getMethod.getParams().setParameter(HttpMethodP

Cookie中设置了"HttpOnly"属性,有效的防止XSS攻击

1.什么是HttpOnly? 如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie. XSS全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性.其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段H

Cookie中图片的浏览记录与cookie读取servle时路径的设置(文字描述)

public class ShowServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletR