相关疑难解决方法(0)

为什么jquery的.ajax()方法没有发送我的会话cookie?

登录$.ajax()到站点后,我尝试$.ajax()向该站点发送第二个请求 - 但是当我检查使用FireBug发送的标头时,请求中不包含会话cookie.

我究竟做错了什么?

cookies ajax session jquery

326
推荐指数
6
解决办法
31万
查看次数

带有显式域的localhost上的Cookie

我一定错过了一些关于cookie的基本知识.在本地主机上,当我设置在服务器端的cookie,明确指定域为localhost(或.localhost).某些浏览器似乎没有接受cookie.

Firefox 3.5:我在Firebug中检查了HTTP请求.我看到的是:

Set-Cookie:
    name=value;
    domain=localhost;
    expires=Thu, 16-Jul-2009 21:25:05 GMT;
    path=/
Run Code Online (Sandbox Code Playgroud)

或者(当我将域设置为.localhost时):

Set-Cookie:
    name=value;
    domain=.localhost;
    expires=Thu, 16-Jul-2009 21:25:05 GMT;
    path=/
Run Code Online (Sandbox Code Playgroud)

在任何一种情况下,都不会存储cookie.

IE8:我没有使用任何额外的工具,但cookie似乎也没有存储,因为它不会在后续请求中发回.

Opera 9.64: localhost和.localhost都工作,但是当我检查Preferences中的cookie列表时,域名设置为localhost.local,即使它列在localhost下(在列表分组中).

Safari 4: localhost和.localhost都可以工作,但它们在Preferences中始终列为.localhost.另一方面,没有显式域的cookie,它显示为localhost(无点).

localhost有什么问题?由于存在这么多的不一致,必须有一些涉及localhost的特殊规则.另外,我不完全清楚为什么域名必须以点为前缀?RFC 2109明确声明:

Domain属性的值不包含嵌入点或不以点开头.

为什么?该文件表明它必须对安全做些什么.我不得不承认我没有阅读整个规范(稍后可能会这样做),但听起来有点奇怪.基于此,在localhost上设置cookie是不可能的.

cookies setcookie

169
推荐指数
7
解决办法
19万
查看次数

cookie域中的点前缀是什么意思?

在此输入图像描述

local.test.com和之间有什么区别.local.test.com?屏幕截图来自Chrome.

cookies

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

Cookie出现在响应标头中,但未在chrome/firefox中设置

我在我的localhost域上设置了一个cookie,并按照SO中最高排名的问题指出了所有内容:set-cookie:带有显式域名的localhost上的cookies以及为什么asp.net不会在localhost中创建cookie?

tkn=2DH1hWlhOrl1Ty5qsYYyHKXZlfTOac; 
Domain=.localyyyyyyyy.com; 
Expires=mar., 21 avr. 2015 20:36:48 WEST; 
Path=/; 
HttpOnly
Run Code Online (Sandbox Code Playgroud)

我绑定了/ etc/hosts 127.0.0.1 to dev.localyyyyyyyy.com

我可以看到cookie的响应标题,但我看不到它存储在Chrome或Firefox中. 响应报头

并在cookie选项卡上,没有: 在此输入图像描述

你们有没有想过这个?

谢谢,

cookies mozilla google-chrome

10
推荐指数
0
解决办法
1720
查看次数

标签 统计

cookies ×4

ajax ×1

google-chrome ×1

jquery ×1

mozilla ×1

session ×1

setcookie ×1