asp.net-mvc C 在我的ASP.NET MVC网站中缓存不能正常工作?
这是我的代码(改变了param名称)……
我正在尝试在我的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 C 自定义属性,用于检查名为“Key”的查询字符串参数,并检查内存字典,以查看它是否存在. 这是我正在做这个动作的两个示例调用: C > / 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中的参数列表应该是以分号分隔的,而不是逗号分隔的.试一试.那就是说,*应该有效.(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- dependency-injection – 从ILogger访问当前的HttpContext
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,
- 什么是ASP.NET WebForms相当于ASP.NET MVC的ViewData
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每次执行一个
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- asp.net – 启用Application Insights会使Web应用程序挂起
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- asp.net确保javascript只加载一次
- asp.net实现access数据库分页的方法
- ASP.NET:预编译文件的文件名生成规则
- asp.net-mvc – SSL握手问题? (当时:网页挂起,
- asp.net-mvc – LINQ to Entities无法识别方法异
- asp.net-mvc-4 – 没有为此对象定义的无参数构造
- asp.net-mvc – 当Bundling EnableOptimizations
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc – 如何将行的模型从Kendo Grid传递
- asp.net-mvc-3 – outputcache mvc3只注销了用户
- .net – 有人有一个例子,说明为什么我会主持一个
- asp.net-mvc – MVC4部分视图没有将值加载到“容
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 已经使用相同的参数类型定义
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- ASP.Net C AJAX UpdatePanel中的Javascript
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net-core C 如何使用ASP.NET注册OData
- asp.net C 适用于多个用户的EWS通知中心
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成