为啥我在Servlet内设置Cookies无效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我在Servlet内设置Cookies无效?相关的知识,希望对你有一定的参考价值。

Servlet内部是这么设置的:String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(1000000000);
response.addCookie(cookie);然后再另一个页面读取:Cookie[] cookies = request.getCookies();
if(cookies != null)
for(int i=0; i<cookies.length; i++)
Cookie cookie = cookies[i];
String cookieName = cookie.getName();
String cookieValue = cookie.getValue();
System.out.println(cookieName + " " + cookieValue);

结果读不出来,帮忙看下这是为什么

在上面设置cookie里面加上这句话cookie.setPath("/"); 参考技术A response.addCookie(cookie);该为request.addCookie(cookie);

为啥我在VS里面设计的时候设置了margin-top的DIV显示正常,但是预览的时候margin-top就无效了

1. 这段代码少加了一个闭合的div标签,而且样式部分还可以稍稍简化一下:
<div style="width:481px;height:242px;background-image:url(images/bg_login_panel.png);margin:0 auto;">
<div style="width:320px;height:144px;margin:55px auto 0px;">
<div class="md">
<div class="md_left">用户名:</div>
<div class="md_right">
<input class="textbox" id="txtUserName" name="txtUserName"/>
</div>
</div>
</div>
</div>
2. 现在好多所见即所得的软件的解析和浏览器的解析还是有些区别的,所以并不是所有的预览都和浏览器中一致,这种情况,就要以浏览器的最终效果为准。
3. 再者代码尽可能符合标准,效果一致的可能性就更大了。追问

DIV是我刚才COPY的时候掉了,刚才是因为代码太长了,我就简化了

追答

嗯,注意这些细小的地方,再加上标准化的代码,效果一般都是一样的,如果存在差异,还是以浏览器的显示效果为准,毕竟我们最终还是要在浏览器上看页面的不是吗 :)

参考技术A 以浏览器中的效果为准,把代码贴上来追问


用户名:

追答

你少了外层Div的结束标签。

追问

是我在COPY的时候删除了的,不然问题提交不了

追答

我测试了没有问题。是不是缓存问题。按Ctrl+F5刷新下。
另外,你用的是什么浏览器?

以上是关于为啥我在Servlet内设置Cookies无效?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在尝试实施 Gmail Oauth 时将“SameSite”属性设置为“无”或无效值,而没有“安全”错误

AngularJS $ cookies 1.6.9无效

idea中为啥删掉注解,jsp页面仍然能找到Servlet

为啥我在基于文档的应用程序中收到无效上下文 0x0 错误?

Paypal IPN 无效返回,不知道为啥

为啥我在VS里面设计的时候设置了margin-top的DIV显示正常,但是预览的时候margin-top就无效了