小编Saf*_*ain的帖子

强制浏览器在asp.net应用程序中获取最新的js和css文件

有些浏览器会缓存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,您的浏览器将下载最新文件,这有望为您和您的用户带来一些挫败感.

是否有其他解决方案更好,或者这会导致网站出现任何无法预料的问题?

.net javascript c# asp.net asp.net-mvc

96
推荐指数
8
解决办法
10万
查看次数

ASP.Net/ASP.NET Core Web API未授权请求返回302重定向响应而不是401

在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

8
推荐指数
1
解决办法
4131
查看次数