2009-12-09 69 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