是否有可能在IIS7中设置一个文件夹为Cookieless?

有没有可能定义一个特定的文件夹在IIS7中,而不是只是根?

这是一个比IIS问题更多的ASP.NET问题。

常规文件夹不能有会话状态“定义”(即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> 

为图片,js和css等无cookie元素创build另一个域,然后使其无cookie。 Cookie设置对每个域(或子域)比每个文件夹有效。