我正在使用Facebook在我的網站上對用戶進行身份驗證。我需要使用C#從服務器註銷時刪除Facebook cookie。你能告訴我怎麼做嗎?測試和工作示例如何用c#從服務器端刪除facebook cookie?
回答
假設您知道cookie的名稱,可以將它的過期日期設置爲過去的某個時間。當瀏覽器收到cookie時,它會看到它已過期並將其刪除。
如果您使用的是System.Web.HttpCookieCollection
,this MSDN article具有證明這一點(例如改編自上MSDN)的示例代碼:
if (Request.Cookies["NameOfFacebookCookie"] != null) {
HttpCookie myCookie = new HttpCookie("NameOfFacebookCookie");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
既然你通過Facebook認證用戶,我假設你」重新使用OAuth。在這種情況下,您的不需要知道cookie的名稱,並且無論如何它不是您的cookie,它在登錄過程中由facebook.com設置。要註銷通過Facebook登錄的用戶,請參閱this answer。
樣本和詳細信息+1。如果目標是從Facebook.com域中刪除cookie,它也可能不是Aleca正在尋找的答案。 – 2011-03-05 07:11:34
@Alexei:對,但是除了要求Facebook這樣做(因爲[同源策略](http://en.wikipedia.org/wiki/),除了facebook.com域名外,真的沒有辦法刪除cookie) Same_origin_policy)) – Cameron 2011-03-05 18:49:23
我不明白爲什麼我不能「評論」時,但無論如何;爲了補充上面Alexei和Cameron之間的討論,我們假設這個cookie是由Facebook控制的。如果你使用Javascript SDK,那麼是的,Cameron的評論是真實的。但是,如果您創建了手動登錄流(無SDK),以便您可以在服務器端處理登錄,那麼您可能創建了自己的Cookie來保存檢索到的access_token,當然,您可以刪除它。
- 1. 刪除從客戶端和服務器
- 2. 如何使用JAX-RS NewCookie刪除服務器上的cookie?
- 3. 如何刪除從API服務器
- 4. 從DIV服務器端的C#刪除CSS
- 5. 如何將多個Cookie從服務器端寫入瀏覽器?
- 6. Facebook使用OAuth服務器端註銷
- 7. 如何在tomcat服務器關閉時刪除cookie?
- 8. facebook如何在註銷時刪除cookie
- 9. 如何批量刪除Firebase服務器端的用戶帳戶?
- 10. 從JSESSIONID中刪除服務器名稱
- 11. 如何啓用Facebook OAuth 2.0完全服務器端?
- 12. 如何從客戶端發送cookie到服務器?
- 13. Meteor.call刪除客戶端和服務器
- 14. 在dataTable服務器端刪除
- 15. 服務器端刪除Oauth令牌
- 16. Facebook登錄從服務器端
- 17. 如何刪除/更新cookie容器中的cookie c#?
- 18. 如何刪除cookie的cookie?
- 19. 如何(服務器端)用cgi和bash讀取cookie?
- 20. 如何從服務器端C#代碼觸發客戶端JavaScript?
- 21. 如何從WSDL服務標籤添加/刪除端口?
- 22. 如何刪除cookie
- 23. 如何從服務器端查詢Facebook Oauth2
- 24. 如何確認客戶端Facebook應用程序登錄從服務器端
- 25. 如何刪除使用`createorupdate`時從服務器API中刪除的Realm對象?
- 26. 如何使用間隔時間/ settimeout從服務器node.js刪除/刪除數據?
- 27. 如何從服務器端清除瀏覽器的緩存?
- 28. 從註冊表中刪除服務從Windows服務器刪除註冊表
- 29. 如何刪除HTTP服務器「Apache」?
- 30. 設置/刪除跨子域服務器端和JavaScript
你在服務器端使用什麼框架? ASP.NET? – Cameron 2011-03-05 04:38:04
你不能。你只能禮貌地要求用戶的瀏覽器刪除它。但是cookie最終存儲在用戶的計算機上,您無法控制。如果用戶只讀cookie文件,即使瀏覽器是合作的,您的網站也不會做任何更改。 – 2011-03-05 04:54:40
@Ben:好點,但大多數人不會只使他們的cookie文件只讀;-) – Cameron 2011-03-05 05:01:12