【问题标题】:Are Cookies set on client sent to Web Server between AJAX requests?客户端上设置的 Cookie 是否在 AJAX 请求之间发送到 Web 服务器?
【发布时间】:2009-12-14 07:54:05
【问题描述】:

基本上我在客户端设置 cookie 值(只是会话 cookie,没有任何到期日期)并且我正在发出 ajax 请求,现在,在我的 ajax 请求中,我从来没有像我设置的那样获得更新的 cookie 值客户端使用 javascript。

那么,ajax 请求是否会忽略从客户端向服务器发送更新的 cookie 值?或者有什么关系?

如果没有,我在客户端使用 javascript 更新的视图状态会在 ajax 请求之间发送到服务器吗?我正在开发 asp.net 4.0/vb.net/vs2010

【问题讨论】:

  • 尝试在 cookie 中设置日期。
  • 但我不希望它被存储,但我会尝试看看会发生什么
  • 刚刚也试过了,一样(服务器没有得到更新的值)

标签: ajax cookies


【解决方案1】:

你猜怎么着?我想通了,这是我的逻辑错误...永远记得检查...

如果 Page.IsPostBack Then

因为 ajax 请求每次都会调用 PageLoad! - 是的,我的值在每次 ajax 请求后都被重新初始化为初始值;?!!!!

谢谢

【讨论】:

    【解决方案2】:

    我认为 Ajax 请求不会发送 cookie?但是在 ajax 请求中发送会话 id(作为 'GET' 变量)毕竟有助于使用会话。

    【讨论】:

    • cookie 与 XHR 请求一起发送。这就像一个普通的请求,只是在后台发生......
    • 我真的不知道。在我的服务器(apache 2、php5)上,结合 Firefox 和 javascript Mootools Ajax 请求,从未设置过会话 cookie。唯一的解决方案是发送会话 ID 手册(作为 GET 变量)
    • 我在设置后检查了客户端中的 cookie 值,它是正确的,然后在我发出 ajax 请求后,它没有在服务器上更新(使用 Request.Cookies("cookieName").Value .... ?? 有什么想法吗?
    • VDVLeon 您的回答看起来更像是评论,而不是建议或回答。如果您不添加答案,请使用现有答案的评论字段:-) 不,我没有投票给您。别人做了。
    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2012-12-02
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多