0

私はクッキーで大きな問題に直面しています。

私のドメインはabc.comです

Facebook Connect に初めてログインしたときに、Facebook は私のコンピューターに Cookie を作成しました。

cookie name fbs_12345
cookie value gdgdfgdf
cookie host: abc.com

次に、Facebook Connectからログアウトした後。この時点で、Cookie の日付を 10 に設定して Cookie を削除しようとしましたが、失敗しました。唯一の成功は、Cookie の値を "" に設定したことです。

次に、Facebook Connect を介して再度ログインすると、Facebook は私のコンピューターに別の Cookie を作成しました。

cookie name fbs_12345
cookie value gdgdfgdf
cookie host: .abc.com   (with a dot in front)

この時点で、Cookie にアクセスできなくなりました。どうやら Cookie ホストが原因で、プレフィックス ドットのないものとプレフィックス ドットのあるものがあるようです

Cookie の 1 つを削除すると、別の Cookie 値が表示されます。

最初の Cookie を完全に削除する方法はありますか?

.....

Function printCookie

dim x,y
for each x in Request.Cookies

  response.write("<h3>")

  if Request.Cookies(x).HasKeys then

    for each y in Request.Cookies(x)

      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
      response.write("<br />")

    next

  else

    Response.Write(x & "=" & Request.Cookies(x) & "<br />")

  end if

  response.write "</h3>"

next

End function
4

1 に答える 1

0

私はついに自分のコンピューターでFacebookによって作成されたCookieをクリーンに削除するための解決策を見つけました。chrome、firefox、IE8で動作することがテストされています。

私の状況では、Cookieを期限切れに設定しても機能しません。

私のために働く解決策:

ASPクラシックでは、Cookieの値を空に設定し、Cookieのホストを他のドメインに設定します。これを行った後、この特定のCookieはなくなります。

Response.Cookies( "fbs_"&FACEBOOK_APP_ID)= ""

Response.Cookies( "fbs_"&FACEBOOK_APP_ID).Domain = "anyotherdomain.com"

私は、phpのコードがあれば、それはもっと簡単になると信じています。この投稿によって与えられたクッキー削除のアイデアのおかげで:

ユーザーのログアウト時にアプリケーションからFacebookセッションCookieを削除します

于 2011-01-26T04:05:23.077 に答える