在我的ASP.Net应用程序中,我正在使用URL路由.
网址格式有点像:http://site/{culture}/project/{id}.
为了允许用户访问登录和恢复页面,我在web.config中添加了以下条目:
<location path="en-GB/login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="nl-NL/login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
是否有一种表示形式,以便我可以跳过en-GB部分并用通配符替换它?
无论文化如何,我都希望登录和恢复页面等可用.
我一直在查看,并在我目前正在进行的开发项目中实现了客户端缓存。
当我使用 Asp.Net 时,我已经使用以下代码直接更新了 web.config 文件:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)
我还实现了一个“指纹”解决方案,它允许我自动使缓存中的 CSS 和脚本文件过期。
但是,我开始考虑如果图像更改会怎样 - 假设它被修改并重新上传而没有被重命名。在这种情况下,我不一定希望浏览器继续缓存图像的旧版本长达一年。
因此,问题是可以使用 web.config 静态内容部分为不同的文件类型设置不同的缓存持续时间吗?