我尝试使用Set-Cookie标头设置Cookie服务器端。
使用jersey,cookie设置为服务器端,如下所示:
public getPage(id : number){
if (id == null || id > this.pageMax || id == 0 ){
this.erreur=true;
}else{
this.pageIndex = id;
}
}
public poppup(){
var popup = document.getElementById("choice-page");
popup.classList.toggle("choice-page");
}
我在Chrome中的回复标题如下所示:
当我尝试向服务器发送另一个请求时,要检查cookie是否已发回,一切都按预期工作。请求标头如下所示:
Firefox和Opera浏览器也显示相同的行为。虽然,当我尝试使用Internet Explorer时,还有另一个故事......
基本上没有请求标头,并且没有设置cookie ... 当我设置cookie时,我做错了吗?我尝试了其他类似问题的各种解决方案,但似乎没有任何工作......
修改
通过禁用受保护模式并允许所有cookie更改了IE Internet选项,但仍然没有...
编辑2:
在不同的计算机上试用,我的结果好坏参半。在某些计算机中它可以正常工作,而在某些计算机中它并不适用。我缺少Internet Explorer上必须有的一些设置。虽然,无论我尝试什么,我都无法让它在/* Popup container - can be anything you want */
.popup {
position: relative;
display: inline-block;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* The actual popup */
.popup .popuptext {
visibility: hidden;
width: 160px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 8px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -80px;
}
/* Popup arrow */
.popup .popuptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}
/* Toggle this class - hide and show the popup */
.popup .choice-page {
visibility: visible;
-webkit-animation: fadeIn 1s;
animation: fadeIn 1s;
}
/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeIn {
from {opacity: 0;}
to {opacity:1 ;}
}
...
解
显然,正如dabaicai评论的那样,不应该有任何空的属性值文件。当我创建Cookie时,NewCookie cookie = new NewCookie("token", tokenValue, "/", "", 1, "", 3600, new Date(System.currentTimeMillis() + 3600000), false, false);
return Response.ok()
.cookie(cookie)
.build();
和localhost
atrribute的值为空值:
domain
我把它改为:
comment
现在一切都在Internet Explorer中按预期工作了!
答案 0 :(得分:0)
我认为由于域localhost
,您可以尝试访问127.0.0.1的网址,然后查看结果。