对于静态域文件,仍然附加 cookie。怎么解决? ASP.NET , IIS 10

Posted

技术标签:

【中文标题】对于静态域文件,仍然附加 cookie。怎么解决? ASP.NET , IIS 10【英文标题】:For static domain files, cookies are still attached. How to solve? ASP.NET , IIS 10 【发布时间】:2021-08-05 07:20:08 【问题描述】:

我的应用程序是 ASP.NET 4.5 网站:https://www.monstermmorpg.com/

我提供来自静态域 https://static.monstermmorpg.com 的所有静态内容

但是 cookie 仍然会被附加,例如

    cookie: _ga=GA1.2.xxx; 
_gid=GA1.2.xxxx; 
_gat_gtag_UA_xx_4=1; 
__qca=P0-xxx; __gads=ID=a4xxx:T=1xxx3:RT=16xxx3:S=x

这是静态 IIS 文件夹的 web 配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <sessionState mode="Off" />
    </system.web>
    <system.webServer>
       <staticContent>
            <mimeMap fileExtension=".webmanifest" mimeType="application/manifest+json" />
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
    </staticContent>
        <httpProtocol allowKeepAlive="true" />
    </system.webServer>
</configuration>

操作系统:Windows 服务器 2019

【问题讨论】:

您能否提供更多信息?从开发者工具来看,你的 cookie 是什么样子的?我假设您在 IIS 中托管了两个不同的站点。 此 cookie 来自谷歌广告和统计数据 - 不是来自 asp.net 我还检查了您的网站,static. 上不存在 cookie,因此您可能会从测试中看到一些,或者您以前有过。全部删除并再次检查。 @Aristos 你可能是对的。在我从私人窗口边缘检查后,我没有看到附加到图像的 cookie 【参考方案1】:

很多时候,当我们开发一个网站时,我们在浏览器上留下了不再在我们的程序中使用的 cookie,但它们在之前的会话中仍然存在。

您的 cookie 看起来和来自谷歌广告和统计信息 - 所以它不是来自 IIS,也不是来自您。

我建议从您的网站清除 cookie 并再次测试,或者您如何使用私人会话或其他浏览器进行测试。

我检查了您的网站,发现 static. 网址上没有 cookie。

【讨论】:

以上是关于对于静态域文件,仍然附加 cookie。怎么解决? ASP.NET , IIS 10的主要内容,如果未能解决你的问题,请参考以下文章

跨域后cookie怎么不能传递到客户端的浏览器

angular请求后台怎么去掉请求头携带的cookie

如何跨域传递 cookie

谷歌分析跨域跟踪而不将 Cookie 附加到 URL?

SpringMvc CORS跨域设置

如何使用无 cookie 域设置 IIS 以提高性能?