是否可以在 IIS7 中将特定文件夹定义为无 cookie,而不仅仅是根文件夹?
答案1
这更多的是一个 ASP.NET 问题,而不是 IIS 问题。
常规文件夹不能具有“已定义”的会话状态(即 InProc、SessionState、SQLServer、无 cookie)。但是,如果您将文件夹标记为应用程序,则可以禁用该应用程序的会话状态。此外,如果您愿意,还可以禁用每个文件的会话状态。
但是,web.config 中的元素可以在任何级别设置,它将完全禁用您的会话状态。您可以在 web.config 中您不想要的文件夹中进行设置,如下所示:
<system.web>
<pages enableSessionState="false" />
</system.web>
或者您可以在根目录中为多个文件夹设置它,如下所示:
<location path="images">
<system.web>
<pages enableSessionState="false" />
</system.web>
</location>
<location path="css">
<system.web>
<pages enableSessionState="false" />
</system.web>
</location>
答案2
为图像、js 和 css 等无 cookie 元素创建另一个域,然后使它们无 cookie。cookie 设置针对每个域(或子域)而不是每个文件夹。