好吧,这真的有点困扰我。我有一个简单的Web项目设置,位于:“C:\ Projects \ MyTestProject \”。在我机器上的IIS中,我已经将虚拟目录映射到该位置,以便可以在本地运行站点(我知道可以从Visual Studio运行它,我更喜欢这种方法)。我已将此虚拟目录命名为“mtp”,并且可以通过http://localhost/mtp/index.aspx访问它。所有这一切都很好。

但是,每当我尝试创建cookie时,它就永远不会被写出来?我已经在FF3和IE7中尝试过了,只是不会将cookie写出来。我不明白我的主机文件中确实有“127.0.0.1 localhost”,我真的想不起其他任何事情。感谢您的任何建议。

詹姆士

最佳答案

Cookie规范需要两个名称和一个点号,因此您的cookiedomain不能为“localhost”。这是我解决的方法:

  • 将此添加到您的%WINDIR%\ System32 \ drivers \ etc \ hosts文件中:
    127.0.0.1 dev.livesite.com
  • 开发时使用http://dev.livesite.com而不是http://localhost
  • 在创建cookie时,将“.livesite.com”用作cookiedomain(以点开头)。
    现代浏览器doesn't require a leading dot anymore,但是您可能还是想使用它来实现向后兼容。
  • 现在,它适用于所有站点:
  • http://dev.livesite.com
  • http://www.livesite.com
  • http://livesite.com
  • 10-06 03:58