📄 writecookie.jsp
字号:
<%@ page language="java" contentType="text/html;charset=GBK" %>
<%@ page import = "com.sinosoft.common.*"%>
<%
//String channelName="企业客户";
String channelName=Data.filterStr(request.getParameter("channelName")==null? "" : request.getParameter("channelName").trim());
String channelUrl=Data.filterStr(request.getParameter("channelUrl")==null? "" : request.getParameter("channelUrl").trim());
String oldcookieStr="";
String newcookieStr="";
String currentPageStr="<channelName>"+channelName+"</channelName><channelUrl>"+channelUrl+"</channelUrl>";
if (!channelName.equals("") && !channelUrl.equals("")){
Cookie myCookie[]=request.getCookies();
for(int i=0;i<myCookie.length;i++) {
if(myCookie[i].getName().equals("COOKIE_BROWSE_HISTORY")) {
oldcookieStr = myCookie[i].getValue();
oldcookieStr = java.net.URLDecoder.decode(oldcookieStr).trim();
if (!oldcookieStr.equals("")){//Cookie已有值
String[] BrowseList = oldcookieStr.split("&&");
for (int j=0;j<BrowseList.length;j++){
if (BrowseList[j].indexOf("<channelName>"+channelName+"</channelName>")<0){//没和以前冲突记入新cookie
newcookieStr=newcookieStr+BrowseList[j]+"&&";
}
}
break;
}
}
}
if (!newcookieStr.equals("")){
newcookieStr=newcookieStr+"<channelName>"+channelName+"</channelName><channelUrl>"+channelUrl.toString()+"</channelUrl>&&";
}else{
newcookieStr=currentPageStr;
}
//截取字符串后10个&&(最新)
String tmpcookieStr="";
String[] tmpBrowseList = newcookieStr.split("&&");
int maxarraynum=tmpBrowseList.length;
if (maxarraynum>10){
int startnum=maxarraynum-10;
for (int n=startnum;n<maxarraynum;n++){
tmpcookieStr=tmpcookieStr+tmpBrowseList[n]+"&&";
}
if (!tmpcookieStr.equals("")){
newcookieStr=tmpcookieStr;
}
}
newcookieStr=java.net.URLEncoder.encode(newcookieStr);
try{
//写cookie
Cookie COOKIE_BROWSE_HISTORY=new Cookie("COOKIE_BROWSE_HISTORY",newcookieStr);
COOKIE_BROWSE_HISTORY.setMaxAge(60*60*24*30);
//cookie.setMaxAge(30*60); // 设置Cookie的存活时间为30分钟
COOKIE_BROWSE_HISTORY.setPath("/");
response.addCookie(COOKIE_BROWSE_HISTORY);
}catch(Exception e){
//response.sendRedirect("loginForm.jsp?message=LoginFailed");
}finally{
%>
<script>
window.parent.readCookieFrm.location.href="readbrowsecookie.jsp";
</script>
<%
}
}%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -