2011-11-16 44 views
2

我有一個使用Forms Authentication(VS2010 ASP.NET Razor項目模板附帶的內置代碼)的網站。我的許多網頁都會對網站進行AJAX(通過jQuery的$ .ajax)調用。.ASPXAUTH的大小

我注意到,在我網站的安全部分中,.ASPXAUTH cookie隨每個請求一起發送,這正是我想要的。但是,我也注意到這個cookie的大小是285字節。這是每個請求的1/4 Kb。

我的目的是使這些AJAX調用盡可能快,這聽起來就像是太多的開銷只是表明有人登錄。

有什麼辦法來降低.ASPXAUTH的大小?有沒有辦法提供我自己的較短的cookie,這是由表單身份驗證基礎架構「瞭解」的?

謝謝。

回答

2

這樣做的內容是加密的窗體身份驗證票 - 見:

的大小反映的內容以及加密的開銷。我想一些不同的加密例程會產生不同的cookie大小,但我不認爲我會交易安全幾個字節。

Cookie需要通過,因爲您的AJAX調用需要進行身份驗證。對於圖片等內容,您可以從其他域名(無Cookie域名)(例如static.mydomain.com(而不是www.mydomain.com))爲它們提供服務,並且這些請求不會包含Cookie。

1

這要看cookie的模式下,你已經設置 - 查看本文here

還有就是你可以通過改變cookie的配置模式一點點減少餅乾大小的機會。