java - 为什么没有发送 cookie 时 request.getCookies() 返回 null?

标签 java servlets

根据Javadoc , HttpServletRequest.getCookies() “返回包含客户端随此请求发送的所有 Cookie 对象的数组。”,如果没有发送 cookie,则返回 null

除了返回一个空数组之外,这种行为是否有特定的原因,这对我来说似乎更直观一些,并且避免了在迭代数组以查找特定 cookie 之前需要检查是否为 null?

最佳答案

在这种情况下,这曾经是 Java 的常见做法。主要原因可能是不返回任何内容比返回空列表更有效(垃圾收集器的工作更少)。

关于java - 为什么没有发送 cookie 时 request.getCookies() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710142/

相关文章:

java - 如何缩小 BufferedImage 的大小和质量?

java - Tomcat和防洪

java - Servlet 文件上传 ismultipartcontent 返回 false

java - 如何使用同步宝库集合?

java - 了解hibernate中的多对多映射

java - 无法加载资源: the server responded with a status of 404 (Vaadin 14 + Spring Boot)

c# - 仅根据在 lucene 中术语出现次数较多的文档计算分数

internet-explorer - 当同时请求时,下载的文件在 IE 中损坏

apache - XAMPP tomcat 服务未启动,错误为 "Tomcat Started/Stopped with errors, return code: 1"

java - servlet 未响应 ajax 请求