【问题标题】:C# Image HttpHandler: Disable cookies in handler (YSlow / Google PageSpeed)C# Image HttpHandler:在处理程序中禁用 cookie (YSlow / Google PageSpeed)
【发布时间】:2010-04-17 15:41:54
【问题描述】:

我有一个用于调整图像大小、圆角、反射等的 HttpHandler。我工作正常。我遇到的问题是,一些数据存储在 cookie 中,并且 cookie 在显示时发送到图像。有什么方法可以在 web.config 甚至 HttpHandler 本身中全局禁用此功能(无 cookie 请求)?

示例页面: http://test.roob.dk/dk/product/ray-ban-rb3359-polarized-16/

提前致谢 CP // 丹麦

【问题讨论】:

    标签: c# .net cookies image-manipulation ihttphandler


    【解决方案1】:

    最好的方法是提供来自另一个子域的图像,例如static.yourdomain.dk。这是因为浏览器会将带有任何请求的 cookie 发送到已发出它们的域 - 因此,当它们确实不需要时,它们将包含在对图像处理程序的任何请求中。当然,您还应该确保您的图像处理程序本身没有设置任何 cookie。

    有些甚至有几个静态域,比如static0、1、2、3。这是因为许多浏览器默认只会同时向同一个域发出一两个请求,并等待它们完成,然后开始下一个请求。通过拥有多个域,您允许浏览器并行检索更多资源。这是一篇关于此的文章:http://yuiblog.com/blog/2007/04/11/performance-research-part-4/

    【讨论】:

    • 嗨,德里斯。谢谢回复。是的,我一直在考虑这个解决方案,但这需要两个单独的域/网站。这将是将静态内容放在单独的域/网站上的完美解决方案。但如果他们必须为两个托管站点付费,这对客户来说不是最便宜的解决方案。是否可以将 web.config 放在 /assets/ 文件夹中(所有静态内容都放在此处),并通过配置禁用 cookie。
    • 您不需要 2 个托管站点。只需将 2 个或多个域名指向同一主机即可。 (您不能告诉浏览器不发送 cookie 以用于发出它们的域之下的路径)。
    猜你喜欢
    • 1970-01-01
    • 2013-05-05
    • 2015-02-22
    • 2012-11-27
    • 2015-01-03
    • 1970-01-01
    • 2011-03-12
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多