Asp.net Mac Safari在刷新登录屏幕时随机重新创建cookie。很奇怪

Asp.net Mac Safari在刷新登录屏幕时随机重新创建cookie。很奇怪,asp.net,safari,forms-authentication,cookies,Asp.net,Safari,Forms Authentication,Cookies,我们在应用程序中发现了一个问题,Mac上的Safari从注销会话中随机重新创建登录cookie 我有一份关于这种行为的档案。请注意,为了更容易获取,已经从中删除了一些内容,但是没有删除任何设置cookie或任何内容的内容,只是重复请求3-8 我会告诉你整个运行顺序 请求1:用户通过调用/logout.aspx注销-将Cookie返回设置Cookie过期日期为1999 请求2-8:用户刷新登录页面,向root或/res/en US/s.js发送调用-不向服务器发送或接收cookie,访问被拒绝。

我们在应用程序中发现了一个问题,Mac上的Safari从注销会话中随机重新创建登录cookie

我有一份关于这种行为的档案。请注意,为了更容易获取,已经从中删除了一些内容,但是没有删除任何设置cookie或任何内容的内容,只是重复请求3-8

我会告诉你整个运行顺序

  • 请求1:用户通过调用/logout.aspx注销-将Cookie返回设置Cookie过期日期为1999
  • 请求2-8:用户刷新登录页面,向root或/res/en US/s.js发送调用-不向服务器发送或接收cookie,访问被拒绝。我已经从日志中删掉了很多这种性质的请求,因为它们很无聊
  • 请求9:Request for/res/en US/s.js-Hv3身份验证cookie神秘地再次出现!沃特。没有固定的曲奇!该死
  • 请求10+:现在cookie已重新出现,站点将再次让用户登录
在Safari中检查时,cookie看起来像

<dict>
    <key>Created</key>
    <real>259603523.26834899</real>
    <key>Domain</key>
    <string>.mysite.dev</string>
    <key>Expires</key>
    <date>2010-03-24T16:05:22Z</date>
    <key>HttpOnly</key>
    <string>TRUE</string>
    <key>Name</key>
    <string>.Hv3</string>
    <key>Path</key>
    <string>/</string>
</dict>

创建
259603523.26834899
领域
.mysite.dev
到期
2010-03-24T16:05:22Z
HttpOnly
真的
名称
.Hv3
路径
/
需要注意的一点是,在Safari中,cookie域是.mysite.dev,而不是mysite.dev(这是在web.config中指定的cookie域)-但是,如果请求2-8中拒绝访问,则cookie似乎已过期。如果在2-8期间查看浏览器中的cookie列表,则.Hv3 cookie不在其中

这是我们的虫子还是野生动物园的?
我能做些什么来阻止它发生?

某些浏览器的cookie处理存在已知问题

见以下文件:

另请参见Apple.com上关于再次出现cookie的案例