1. 程式人生 > >解決session只能被一個瀏覽器訪問的問題

解決session只能被一個瀏覽器訪問的問題

set coo jsession prot name 題解 朝向 不同的 etc

做購物車的時候,我們都知道購買的東西會保存到session中,但是光這樣簡單的保存起來就會帶來一個問題,只能呢被同一個瀏覽器訪問到,如果用戶使用不同的瀏覽器進行訪問網頁的話肯定是會出問題的。下面就來針對這樣的問題解決一下。

我們知道cookie是可以實現不同瀏覽器之間共享的,所以解決辦法就朝向了怎麽實現將session對象寫入到cookie中,下面是解決代碼:

 1 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
2 3 response.setContentType("text/html;charset=utf-8"); 4 PrintWriter out = response.getWriter(); 5 6 //創建一個session,並放入一個屬性 7 HttpSession session = request.getSession(); 8 session.setAttribute("username", "張三"); 9 10 11 //
把session id保存到cookie,在保存id時一定要按照規範存放,這裏區分大小寫 12 Cookie cookie = new Cookie("JSESSIONID", session.getId()); 13 cookie.setMaxAge(60*30);//設置聲明周期 14 response.addCookie(cookie);//將cookie回寫 15 }

讀取session時方式還是和原來的一樣,不變

解決session只能被一個瀏覽器訪問的問題