Setting Header:
Benefit:
History Does not maintained into the browser thus we can't reach to the user page even after logged out BY pressing backslash or going back to the browser.
MOST common is below:
response.setHeader("Cache-Control","no-store, no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "-1");
Setting Timeout To session:
maintain follwing in WEB.XML file:
Way 1
time in minutes
Way 2
In Servlet:
Session.getCreationTime();
Session.getLastAccessTime();
session.setMAxInactiveInternal(time in millisecond);
Setting permanent Cookie IN Browser
index.html
LoginServlet.java
package cookies.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
Cookie c = null;
String uname=request.getParameter("username");
String color=request.getParameter("color");
boolean iscookie=false;
if(uname.equals("inayat"))
{
HttpSession session=request.getSession(true);
session.setAttribute("username", uname);
Cookie ColorArray[]=request.getCookies();
if(ColorArray!=null&&ColorArray.length>0){ ///if cookie available alreadty
for(Cookie cookie:ColorArray){
if(cookie.getName().equals("favcolor")){
iscookie=true;
break;
}
}
}
if(iscookie==true){
Cookie cookie=new Cookie("favcolor",color); // Set if not available
cookie.setMaxAge(365*24*60*60);
response.addCookie(cookie);
}
out.println("vist your page")
response.sendRedirect("welcome");
}else{
out.println("wrong id...");
}
}
}
index.html
LoginServlet.java
package cookies.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
Cookie c = null;
String uname=request.getParameter("username");
String color=request.getParameter("color");
boolean iscookie=false;
if(uname.equals("inayat"))
{
HttpSession session=request.getSession(true);
session.setAttribute("username", uname);
Cookie ColorArray[]=request.getCookies();
if(ColorArray!=null&&ColorArray.length>0){ ///if cookie available alreadty
for(Cookie cookie:ColorArray){
if(cookie.getName().equals("favcolor")){
iscookie=true;
break;
}
}
}
if(iscookie==true){
Cookie cookie=new Cookie("favcolor",color); // Set if not available
cookie.setMaxAge(365*24*60*60);
response.addCookie(cookie);
}
out.println("vist your page")
response.sendRedirect("welcome");
}else{
out.println("wrong id...");
}
}
}
Welcome.java
package cookies.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/welcome")
public class welcome extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String color=null;
HttpSession session=request.getSession(false);
String name=(String) session.getAttribute("username");
PrintWriter out=response.getWriter();
out.print("LoggedIn:");
out.println(name);
Cookie[] cookies=request.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals("favcolor")){
color=cookie.getValue(); // Fetching inserted value in Cookie Value
break;
}
}
out.println("  ");
PrintWriter out1=response.getWriter();
out.println("vist your page");
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/welcome")
public class welcome extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String color=null;
HttpSession session=request.getSession(false);
String name=(String) session.getAttribute("username");
PrintWriter out=response.getWriter();
out.print("LoggedIn:");
out.println(name);
Cookie[] cookies=request.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals("favcolor")){
color=cookie.getValue(); // Fetching inserted value in Cookie Value
break;
}
}
out.println("  ");
PrintWriter out1=response.getWriter();
out.println("vist your page");
}
}

0 comments:
Post a Comment