是否可以在 IIS7 中将文件夹设置为 Cookieless?

Pur*_*ome 3 iis-7 cookieless

是否可以在 IIS7 中将特定文件夹定义为无 cookie,而不仅仅是根?

Sco*_*MVP 7

这更像是一个 ASP.NET 问题而不是一个 IIS 问题。

常规文件夹不能具有“定义”的会话状态(即 InProc、SessionState、SQLServer、cookieless)。但是,如果您将文件夹标记为应用程序,则可以禁用该应用程序的会话状态。此外,如果需要,您可以禁用每个文件的会话状态。

但是,web.config 中的元素可以设置在任何级别,它会为您完全禁用会话状态。您可以在您不想要的文件夹中的 web.config 中设置它,如下所示:

<system.web>
   <pages enableSessionState="false" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

或者您可以在多个文件夹的根目录中设置它,如下所示:

<location path="images">
    <system.web>
        <pages enableSessionState="false" />
    </system.web>
</location>
<location path="css">
    <system.web>
        <pages enableSessionState="false" />
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

  • 其实你没事 你很厉害。会话状态 (cookie) 仅用于托管代码文件类型,因此不会为任何图像、css 和 javascript 文件加载会话状态。 (2认同)