asp.net-mvc – 在我的ASP.NET MVC网站中缓存不能正常工作?
我正在尝试在我的ASP.NET MVC网站中使用OutputCaching.问题是,当我尝试更改一个我的查询字符串参数的值时,它将返回所请求的第一个项目的数据! 这是我的代码(改变了param名称)…… [ApiAuthorize] [HandleErrorAsJson] public class SearchController : Controller { [AcceptVerbs(HttpVerbs.Get)] [OutputCache(Duration = 60,VaryByParam = "*")] public ActionResult ScoreCard(string foo,byte? bar,byte? pewpew) { .. } } >注1:ApiAuthorize – 自定义属性,用于检查名为“Key”的查询字符串参数,并检查内存字典,以查看它是否存在. 这是我正在做这个动作的两个示例调用: – > / GET http://api.MySite.com/search/scorecard?foo=hello+world,+PewPew&key=abcd1234&bar=2 所以第一次调用的数据(foo = hello world,Pew Pew)返回200 OK. 此外,我没有使用任何代理服务器. 我也尝试了以下(每次我需要缓存时手动列出)….. [OutputCache(Duration = 60,VaryByParam = "foo,key,bar,pewpew")] 没运气 :( 请注意我需要确保将“Key”参数作为缓存唯一键的一部分包含在内.我不希望人们搜索相同的东西,但如果第二个人没有正确的密钥,他们不应该得到缓存的结果,而是一个错误信息(技术上,它是401未授权,但无论如何)… 思考? 解决方法VaryByParam中的参数列表应该是以分号分隔的,而不是逗号分隔的.试一试.那就是说,*应该有效.(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 何时在ASP.NET上选择LAMP?
- ASP.NET – 可以从服务器代码触发回发吗?
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- asp.net-mvc-4 – MVC4捆绑GZIP和头文件
- 这是一个bug?浮动操作被视为整数
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 – 没有具有密
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net-mvc – 在MVC命令,优先级和功能问题中授
- asp.net文件上传功能(单文件,多文件,自定义生成
- asp.net-mvc – Azure git部署 – 第二个程序集中
- asp.net-mvc – 根据浏览器接受语言自动设置uiCu
- 详解Asp.net Core 使用Redis存储Session
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
- asp.net-mvc – 重定向页面的TempData?
- Asp.net(C#)读取数据库并生成JS文件制作首页图片