msgbartop
很傻很天真的程序员
msgbarbottom

01 九 10 p3p java实践

说干就干,要跨域,那么就要有两个域名,本机测试,只要指host就行了。host设置如下:
127.0.0.1 www.a.com
127.0.0.1 www.b.com
接着开始上代码:
http://www.b.com/b.jsp 通过js设置a的cookie
================
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
response.addHeader("Cache-Control","no-cache");
response.addHeader("Expires","Thu,01 Jan 1970 00:00:01 GMT");
cookiev = "test";
%>

================
http://www.a.com/a_setcookie.jsp www.a.com下的cookie设置
================
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
response.setHeader("P3P","CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");

String cookiev = request.getParameter("cookiev");
Cookie _cookie = new Cookie("test",cookiev );
_cookie.setMaxAge(30*60*100);
_cookie.setPath("/");
_cookie.setDomain(".a.com");
response.addCookie(_cookie);
%>
================
http://www.a.com/a_getcookie.jsp www.a.com下的cookie遍历
================
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie = null;
if(cookies==null){
out.print("none any cookie");
}else{
out.println(cookies.length+"
“);
for(int i=0;i sCookie = cookies[i];
out.println("getVersion==>>>”+sCookie.getVersion()+”\n”);
out.println(“cookiename==>>>”+sCookie.getName()+”->cookievalue==>>>”+sCookie.getValue()+”
“);
}
}
%>
================
花絮:在firefox下可以不用设置response头的p3p申明,而ie是必须的。

29 八 10 Firefox升级后cookie失效(丢失)的终极解决方案

每次升级Firefox,一些论坛的Cookie就会失效,需要重新登录。这是因为,很多论坛的Cookie是绑定User Agent的,一旦User Agent改变(Firefox每次升级,User Agent就会改变),Cookie就会失效。这个问题,可以通过固定Firefox的User Agent的方法解决这个问题,方法如下:
在地址栏输入 about:config 回车,然后在下面的窗口点击鼠标右键,选择“新建”->“字符串”,出来的对 话框中输入
[java]general.useragent.override[/java]
,按确定后,会让你输入刚才那个选项的值,也就是你 要设定的User Agent。比如,我的系统是Windows 2003,Firefox 是3.0b2pre,我指定的User Agent是:
[java]Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9) Gecko/Firefox/3.0[/java]
如果你用的是Firefox 2.0.0.x系列,Windows是XP,那么可以设成:
[java]Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1) Gecko/Firefox/2.0[/java]
这个修改立刻生效,从About对话框中就可以看的 出来。设定完后,可以到下面这个网页查看自己的 User Agent 设置的是否正确: http://www.useragentstring.com/
当然,做了上面的设定以后,因为User Agent改变了,所有绑定 User Agent 的论坛,都会要求你重新登录一次。不过,只要重新登录一次后,以后升级Firefox时就不用再登录了(除非你将原来的配置文件夹删除),cookie会 一直有效,直到真的过期为止。

03 七 10 解决flash中文显示方块的问题

解决方法:用root权限进入/etc/fonts/conf.d/目录,然后把49-sansserif.conf文件改个名字,再重进Firefox 就行了

Analytics Plugin created by Web Hosting

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress