我用Asp.net网站项目开发了一个网站,最近我在上面添加了一些https协议。我的问题是该网站显示它正在保存cookie,而我真的不喜欢保存用户的任何cookie。 我对Cookie不太熟悉,但是我确定没有保存用户Cookie的代码,如何确定用户是否没有Cookie并删除任何设置,为什么会自动发生?
我的项目是一个非常简单的单页网站,没有表单和身份验证
如果需要,这是我的web.config。
<?xml version="1.0"?>
<configuration>
<system.web>
<httpRuntime enableVersionHeader="false" targetFramework="4.5" />
<compilation debug="true" targetFramework="4.5"/>
<customErrors mode="On" />
<sessionState mode="Off" />
</system.web>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files\(compressionType)\(AppPool)\(WebSite)\compressed files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true"/>
</system.webServer>
</configuration>
非常感谢
答案 0 :(得分:1)
ASP.Net默认情况下已打开会话状态(https://msdn.microsoft.com/en-us/library/ms178581.aspx),而会话状态默认情况下依赖于cookie。如果不需要会话状态(因为用户未登录等),则可以在web.config文件中将其关闭。只需添加
<sessionState mode="Off">
在
下<system.web>
元素。