有些浏览器会缓存js和css文件,除非你强制它们,否则无法刷新它们.什么是最简单的方法.
我刚刚实现了这个似乎有用的解决方案.
在页面上声明一个版本变量
public string version { get; set; }
Run Code Online (Sandbox Code Playgroud)
从web.config键获取版本号
version = ConfigurationManager.AppSettings["versionNumber"];
Run Code Online (Sandbox Code Playgroud)
在您的aspx页面中调用javascript和样式表就像这样
<script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script>
<link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
因此,如果您在web.config中将1.0设置为版本= 1.1,您的浏览器将下载最新文件,这有望为您和您的用户带来一些挫败感.
是否有其他解决方案更好,或者这会导致网站出现任何无法预料的问题?
在ASP.Net/ASP.Net核心WebAPI中,
当客户端/浏览器尝试访问使用[Authorized]属性修饰的WebAPI端点时.它获取一个302-Found状态代码,其中包含对"登录"页面的重定向响应,而不是401-Unauthorized未经授权的请求.
注意:我注意到AuthorizeAttribute过滤器中的Fail(AuthorizationContext context)方法将响应代码设置为,但最终浏览器会获得响应.401-Unauthorized302-Found
如何发送401响应而不是302响应?
更新:使用ASP.NET Core更新问题
asp.net asp.net-mvc asp.net-web-api asp.net-core asp.net-core-2.0