我正在寻找一种方法来禁用整个ASP.NET MVC网站的浏览器缓存
我找到了以下方法:
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)
还有一个元标记方法(它对我不起作用,因为一些MVC动作通过Ajax发送部分HTML/JSON,没有头部元标记).
<meta http-equiv="PRAGMA" content="NO-CACHE">
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一种简单的方法来禁用整个网站的浏览器缓存.
这个问题最适用于示例.
说我的网络应用程序托管在 http://example.com/WebApp/
据微软称,如果缺少尾随斜杠,IIS将重定向.这可以按预期工作:发送到的请求http://example.com/WebApp被重定向到http://example.com/WebApp/.
现在在我的情况下,有人用一个额外的正斜杠为URL添加了书签:http://example.com/WebApp//.这将按预期加载Web应用程序,但现在所有相对URL都是错误的.因此,如果我在同一个域上调用另一个应用程序../AnotherApp/SomePage.aspx,那么它将尝试加载/WebApp/AnotherApp/SomePage.aspx而不是正确加载/AnotherApp/SomePage.aspx.
我该如何重定向http://example.com/WebApp//到http://example.com/WebApp/?