2009-12-09 78 views
2

我將Amazon S3用於我的靜態文件(圖片,js和css)。 S3的網址是我的主要webapp的子域(http://s.webapp.com如何在Amazon S3中禁用Cookie

谷歌的PageSpeed和雅虎的YSlow警告'使用無Cookie域'和's.webapp.com'是一個這樣的域名使用Cookie,但並不真正需要。

如何在我的Amazon S3子域中禁用Cookie?

感謝,歡呼聲

回答

5

默認餅乾將在一個域中的所有主機進行設置。如果您使用的是cookies,並且希望確保它們不是爲您的「s」發送的。主機,只要確保在設置一個使用「www.webapp.com」作爲主機而不是默認的「.webapp.com」(包括所有主機)的cookie時。

另一種方法,特別是如果您有其他需要共享cookie的主機,則只需註冊另一個域名,例如「webappstatic.com」並將其用於您的S3內容。我相信這是大多數使用S3的大型網站使用的解決方案。

+0

你是對的子域。但我的網絡應用程序不使用www。子域:它總是默認爲webapp.com。所以,真的不能將cookie設置爲只有www。子域。我認爲'不允許Cookie'是一個服務器/域配置。 – 2009-12-09 17:25:22

+0

@sopppas - 不,不是服務器或域配置問題。這只是一個不發送任何cookie的問題。 – 2009-12-09 18:33:05

3

由於您的S3子域是您的webapp域的子域,您將無法停止正在發送的Cookie。他們總是被髮送到設置它們的domian的子域名。

堆棧溢出具有相同的問題,這就是爲什麼靜態資源服務於sstatic.net而不是static.stackoverflow.com