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 Core使用SkiaSharp实现验证码的示例代码
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- asp.net – 是否可以在源代码中使用iframe和localhost地址?
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更改视图?
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- 在asp.net c#应用程序中使用Graphviz Dll
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另一个网站控
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- asp.net-web-api – Web Api:找不到System.Net.
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
- asp.net – 应用程序池循环如何影响ASP Net会话状
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- asp.net – 共享.NET应用程序池
- Asp.net超链接控件相当于
- ASP.Net – AJAX UpdatePanel中的Javascript
