标签: cookies

删除一个cookie

当我想删除Cookie时,我试试

unset($_COOKIE['hello']);
Run Code Online (Sandbox Code Playgroud)

我在firefox的cookie浏览器中看到cookie仍然存在.我怎样才能真正删除cookie?

php cookies

243
推荐指数
12
解决办法
54万
查看次数

240
推荐指数
4
解决办法
21万
查看次数

如何使用开发人员工具查看Internet Explorer 11中的cookie

我正在寻找如何使用IE11中的开发人员工具查看设置的cookie.我在网络分析中看到一个选项来查看来回发送的cookie,但这并不是一回事.使用起来很麻烦,因为它是按照要求进行的.当然必须有一种方法可以在IE10中查看所有的cookie.

cookies internet-explorer ie11-developer-tools

225
推荐指数
5
解决办法
23万
查看次数

跨域Cookie

我在两个不同的域中有两个webapps WebApp1和WebApp2.

  1. 我在HttpResponse中的WebApp1中设置了一个cookie.
  2. 如何从WebApp2中的HttpRequest读取相同的cookie?

我知道这听起来很奇怪,因为cookie特定于某个域,我们无法从不同的域访问它们; 我听说过CROSS-DOMAIN cookie可以在多个webapps之间共享.如何使用CROSS-DOMAIN cookie实现此要求?

注意:我正在尝试使用J2EE webapps

cookies web-applications cross-domain

217
推荐指数
10
解决办法
31万
查看次数

使用jQuery创建,读取和擦除cookie

可能重复:
如何使用jQuery设置/取消设置cookie?

来人帮帮我.如何使用jQuery创建,读取和删除一些cookie?

cookies jquery

197
推荐指数
4
解决办法
60万
查看次数

HttpOnly cookie如何处理AJAX请求?

如果在具有基于cookie的访问限制的站点上使用AJAX,则JavaScript需要访问cookie.HttpOnly cookies是否可以在AJAX网站上运行?

编辑:如果指定了HttpOnly,Microsoft通过禁止JavaScript访问cookie创建了一种防止XSS攻击的方法.FireFox后来采用了这个.所以我的问题是:如果你在一个网站上使用AJAX,比如StackOverflow,那么Http-Only cookies是一个选择吗?

编辑2:问题2.如果HttpOnly的目的是阻止JavaScript访问cookie,你仍然可以通过XmlHttpRequest对象通过JavaScript检索cookie,那么HttpOnly有什么意义呢?

编辑3:以下是维基百科的引用:

当浏览器收到这样的cookie时,它应该像往常一样在以下的HTTP交换中使用它,但不能让它对客户端脚本可见.[32] 该HttpOnly标志不是任何标准的一部分,并未在所有浏览器中实现.请注意,目前没有阻止通过XMLHTTPRequest读取或写入会话cookie.[33].

我知道document.cookie当你使用HttpOnly时会被阻止.但似乎您仍然可以在XMLHttpRequest对象中读取cookie值,从而允许使用XSS.HttpOnly如何让你更安全?通过使cookie基本上只读?

在您的示例中,我无法写入您的内容document.cookie,但我仍然可以使用XMLHttpRequest对象窃取您的cookie并将其发布到我的域中.

<script type="text/javascript">
    var req = null;
    try { req = new XMLHttpRequest(); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    req.open('GET', 'http://stackoverflow.com/', false);
    req.send(null);
    alert(req.getAllResponseHeaders());
</script>
Run Code Online (Sandbox Code Playgroud)

编辑4:对不起,我的意思是你可以将XMLHttpRequest发送到StackOverflow域,然后将getAllResponseHeaders()的结果保存到字符串中,正则输出cookie,然后将其发布到外部域.似乎维基百科和哈克斯在这一方面同意我,但我希望能够重新接受教育......

最终编辑:啊,显然这两个网站都是错误的,这实际上是FireFox中的一个错误.IE6和7实际上是目前唯一完全支持HttpOnly的浏览器.

重申我所学到的一切:

  • HttpOnly限制对IE7和FireFox中的document.cookie的所有访问(不确定其他浏览器)
  • HttpOnly从IE7中的XMLHttpObject.getAllResponseHeaders()中的响应头中删除cookie信息.
  • XMLHttpObjects只能提交给它们来自的域,因此没有cookie的跨域发布.

编辑:此信息可能不再是最新的.

cookies ajax httponly

191
推荐指数
3
解决办法
7万
查看次数

每个Web请求都发送浏览器cookie吗?

每个Web请求都发送了浏览器cookie吗?

我不是在谈论页面视图,而是对图像,.js文件等的请求.

更新 如果网页有50个元素,那就是50个请求.为什么它会为每个请求发送SAME cookie,它是否缓存或知道它已经拥有它?

cookies

182
推荐指数
6
解决办法
7万
查看次数

基于cookie的身份验证如何工作?

有人可以给我一步一步描述基于cookie的身份验证的工作原理吗?我从未做过涉及身份验证或cookie的任何事情.浏览器需要做什么?服务器需要做什么?按什么顺序?我们如何保证安全?

我一直在阅读有关不同类型的身份验证和关于cookie的信息,但我想要了解如何将两者结合使用的基本描述 - 我只是读到它们经常一起使用但却找不到如何使用的描述.

browser authentication cookies

181
推荐指数
3
解决办法
10万
查看次数

在JavaScript中按名称读取cookie的最短函数是什么?

在JavaScript中读取cookie的最短,准确和跨浏览器兼容的方法是什么?

通常,在构建独立脚本(我不能拥有任何外部依赖项)时,我发现自己添加了一个用于读取cookie的函数,并且通常会回退到QuirksMode.orgreadCookie()方法(280字节,216缩小).

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

它完成了这项工作,但它的丑陋,每次都增加了相当多的膨胀.

jQuery.cookie使用这样的方法(修改,165字节,125缩小):

function read_cookie(key)
{
    var result;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
}
Run Code Online (Sandbox Code Playgroud)

请注意,这不是"Code Golf"竞赛:我有理由减少readCookie功能的大小,并确保我的解决方案有效.

javascript cookies

180
推荐指数
9
解决办法
18万
查看次数

Chrome不会删除会话Cookie

我正在尝试在javascript中设置会话cookie,如下所示:

document.cookie = 'name=alex; path=/'
Run Code Online (Sandbox Code Playgroud)

但即使我退出浏览器并再次启动浏览器,Chrome也不会将其删除.

我检查了Firefox和Opera,两者都按预期工作 - 他们在浏览器退出时删除了会话cookie.

Chrome是否只是忽略过期规则?

我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu中的Chrome上被删除,但在Mac OSX Lion中没有.

javascript cookies session google-chrome

179
推荐指数
5
解决办法
15万
查看次数