cookie的禁用

news/2024/5/18 11:49:05 标签: cookie

------------------------------- cookie的禁用-------------------------------------

Cookie的禁用处理

默认情况下浏览器的cookie是被启用的,但是其实我们是可以手动的禁用cookie的,强烈不建议禁用cookie

Cookie一旦被禁用掉绝大多数互联网的网站都无法登录,这个跟我们后续要讲解的session有关。

那么我们如何通过程序来通过程序判断用户的浏览器上的cookie是否被禁用了呢,其实很简单,我们可以通过去刚刚添加的cookie,如果没有取到,说明cookie被禁用。

Cookie cookie = new Cookie("username", username);

      resp.addCookie(cookie);

      Cookie [] cookies = req.getCookies();

      boolean isExsit = false;

      for(Cookie ck : cookies){

         String name = ck.getName();

         if("username".equals(name)){

            isExsit = true;

         }

      }

      if(!isExsit){

         System.out.println("cookie被禁用了");

      }

 

public class RegistServlet extends HttpServlet {

 

       @Override

       protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

              doPost(req, resp);

       }

      

       public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

              request.setCharacterEncoding("UTF-8");

              //创建cookie

              Cookie cookie = new Cookie("userpass", "cookie test");

              //添加cookie

              response.addCookie(cookie);

             

              //获取cookie

              Cookie[] cookies = request.getCookies();

              if(cookies != null){

                     for (Cookie cookie2 : cookies) {

                            String name = cookie2.getName();

                            if("userpass".equals(name)){

                                   String value = cookie2.getValue();

                                   System.out.println(value);

                            }

                     }

              }else{

                     response.getWriter().print("cookie被禁用");

              }

              response.getWriter().print("success");

       }

}

 


http://www.niftyadmin.cn/n/1564413.html

相关文章

win7 命令行 utf-8 汉字乱码

为什么80%的码农都做不了架构师?>>> 以前用命令行的时候也经常遇到这个问题,貌似从没想过纠正一下,看到第九街上的这篇文章特别收藏一下。 在dos下执行一个PHP文件的时候,由于输出文件文字是UTF8编码,所以…

JSP的概述

---------------------------JSP的概述------------------------------------------ JSP概述 JavaWeb早期&#xff1a;applet servlet JavaWeb早期&#xff1a;servlet&#xff0c;在servlet中需要写大量的response.getWriter().println(“<html>”); JavaWeb后期&am…

JSP的scriptlet

----------------------------------- JSP的scriptlet------------------------------- JSP的scriptlet 从单词上分析script是脚本&#xff1a;let在JAVA中表示的小程序&#xff0c;scriptlet表示脚本小程序。 JSP中的Java代码块就是最常见的动态信息。它分为三种&#xff1a;…

SSM项目从零开始到入门020-mybatis的choose(when, otherwise)标签的用法

有时候我们并不想应用所有的条件&#xff0c;而只是想从多个选项中选择一个。而使用if标签时&#xff0c;只要test中的表达式为 true&#xff0c;就会执行 if 标签中的条件。MyBatis 提供了 choose 元素。if标签是与(and)的关系&#xff0c;而 choose 是或(or)的关系。choose标…

JSP的注释

-------------------JSP的注释----------------------------- JSP注释 语法&#xff1a;<%-- … --%> 快捷键ctrlshift/,取消注释ctrlshift\ 其中JSP只有一种注释&#xff1a;<%-- … --%>&#xff0c;注释中的内容会被JSP编译系统忽略&#xff01; <%-- &…

open flash chart-9 (说明)

2019独角兽企业重金招聘Python工程师标准>>> 原文注明不让转贴&#xff0c;但个人觉得对于初学open flash chart的人来说&#xff0c;这篇文章实在是太有用了&#xff0c;本人从中受益良多&#xff0c;在此对原作者表示感谢&#xff0c;为了让更多的人获益&#xff…

SSM项目从零开始到入门021-mybatis的where标签的用法

where 元素的作用是会在写入 where 元素的地方输出一个 where&#xff0c;另外一个好处是你不需要考虑 where 元素里面的条件输出是什么样子的&#xff0c;MyBatis 会智能的帮处理&#xff0c;如果所有的条件都不满足那么 MyBatis 就会查出所有的记录&#xff0c;如果输出后是 …

SSM项目从零开始到入门022-mybatis的set标签的用法

set 标签元素主要是用在更新操作的时候&#xff0c;它的主要功能和 where 标签元素其实是差不多的&#xff0c;主要是在包含的语句前输出一个 set&#xff0c;然后如果包含的语句是以逗号结束的话将会把该逗号忽略&#xff0c;如果 set 包含的内容为空的话则会出错。有了 set 元…