首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Cache.SetCacheability(HttpCacheability.Public)没有设置标头

您好!您提到的ASP.NET Cache.SetCacheability(HttpCacheability.Public)没有设置标头,这是一个关于ASP.NET缓存设置的问题。

在ASP.NET中,缓存是一种提高应用程序性能的有效方法。ASP.NET Cache.SetCacheability()方法用于设置缓存的可见性,以便在多个用户之间共享缓存数据。在这种情况下,您希望将缓存设置为公共,以便在多个用户之间共享数据。

如果您发现ASP.NET Cache.SetCacheability(HttpCacheability.Public)没有设置标头,可能是因为您没有正确地设置缓存标头。要设置缓存标头,您需要使用HttpResponse.Cache.SetCacheability()方法。以下是一个示例:

代码语言:csharp
复制
HttpResponse.Cache.SetCacheability(HttpCacheability.Public);
HttpResponse.Cache.SetExpires(DateTime.Now.AddMinutes(10));
HttpResponse.Cache.SetMaxAge(new TimeSpan(0, 10, 0));
HttpResponse.Cache.SetLastModified(DateTime.Now);
HttpResponse.Cache.SetETag(DateTime.Now.ToString());

这将设置缓存标头,并指定缓存的过期时间、最大年龄、最后修改时间和ETag。这将确保您的缓存数据在多个用户之间共享,并且可以在多个请求之间重用。

如果您仍然遇到问题,请提供更多详细信息,以便我们能够更好地帮助您。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【译】.NET 7 预览版 1 中的 ASP.NET Core 更新

    JSON 属性名称 改进了 dotnet watch 的控制台输出 将 dotnet watch 配置为始终重新启动以进行粗鲁的编辑 在 ValidationAttribute 中使用依赖注入 更快的解析和写入...当请求包含 Authorization 、客户端证书或 cookie 时,绑定到 IFormFile 或 IFormFileCollection 当前被禁用。...更快的解析和写入 我们对 HTTP/2 和 HTTP/3 的解析和写入性能进行了多项改进。...有关详细信息,请参阅以下拉取请求: HTTP/2:提高传入性能 HTTP/3:优化验证和设置传入的 HTTP 枚举器直接移至下一个 gRPC JSON 转码 gRPC JSON 转码允许 gRPC...没有重复! ASP.NET Core 使用名为 gRPC HTTP API 的库对此功能提供实验性支持。对于 .NET 7,我们计划将此功能作为 ASP.NET Core 的受支持部分。

    4K10

    ASP.NET Core ResponseCache进行缓存操作

    ASP.NET Core对于HTTP缓存分为两种: 客户端(浏览器缓存) 服务端缓存 客户端缓存 通过设置HTTP的响应 Cache-Control 来完成页面存储到浏览器缓存中如下所示: ?...严格需要中间件的 [ResponseCache] 属性的唯一参数 VaryByQueryKeys,这与实际 HTTP 不对应。 有关详细信息,请参阅 响应缓存在 ASP.NET Core。...否则,将提供304-未修改响应 Date 从缓存提供时,如果未在原始响应中提供,则中间件会设置 Date 。...Content-Length 从缓存提供时,如果未在原始响应中提供,则中间件会设置 Content-Length 。 Age 忽略原始响应中发送的 Age 。...Set-Cookie 不得存在。 Vary 参数必须有效且不等于 *。 Content-Length 值(如果已设置)必须与响应正文的大小匹配。

    3K20

    【译】在ASP.Net和IIS中删除不必要的HTTP响应

    还有任何在上一次传输中服务端设置的cookies也会通过Cookies HTTP来回传到服务器,浏览器还会发送用于让服务端知道客户使用的是何种浏览器(IE,火狐,Safari等),浏览器版本,操作系统以及其他相关信息的...移除X-AspNetMvc-Version HTTP      X-AspNetMvc-Version HTTP会自动被Asp.net MVC框架加入进去,如果你没有使用Asp.net MVC,这个...HTTP不会存在.移除这个HTTP的方式是在Global.asax的Application_Start事件中将MvcHandler类的DisableMvcResponseHeader属性设置为True...,因此,我们需要将这个HTTP从IIS的配置中删除,如果你的网站是在共享的环境下并且没有使用IIS7并使用管道模式,你不得不为此联系你的空间提供商来帮你移除。...Stefan Grobner's的博客中IIS 7 - How To Send A Custom "Server" HTTP Header这篇文章详细讲述了如何修改Server HTTP.简单的说,

    3.1K10

    Asp.Net Web API(二)

    此外,客户端可以声明它想要通过HTTP请求消息中设置的接收的那种格式。        ...位置:当服务端创建一个资源时,它应该在响应的Location头中包含这个资源的URI。       ASP.NET Web API使它容易操作HTTP响应消息。...通过返回HttpResponseMessage而不是产品,我们可以控制HTTP响应消息,包括状态代码和位置的详细信息。  ...6 repository.Remove(id); 7 }  如果删除成功,它可以返回状态200(OK)与实体的描述该状态;如果删除依然挂起,则返回状态202(已接受);或状态与没有实体正文...Web API路由可以没有{Action},只通过HTTP请求方式来匹配路由,并且路由默认以api启示,如果想要设置,在App_Start中WebApiConfig类中进行设置路由。 ?

    1.9K10

    .NET 8 中的调试增强功能

    查看请求和响应值(例如、cookie、查询字符串和表单值)变得更加容易,现在 HttpRequest 和 HttpResponse 还显示了用户友好的类型摘要,像 HTTP 请求 URL 或 HTTP...尽管隐藏了一些数据,但没有丢失任何内容。您可以选择 Raw View 以查看所有字段和属性。...现在的 gRPC 调用包含有关其方法、状态、响应和尾部的信息。有关请求/响应和流式传输的其他信息取决于 gRPC 调用类型。下面的示例是一元调用。...ClaimsIdentity StringValues 和 StringSegment HostString, PathString,QueryString 和 FragmentString HTTP 集合...启动 Visual Studio 2022(或您首选的 IDE)并创建 ASP.NET Core 或 Worker Service 应用程序。 设置断点并按 F5 运行应用程序并进行调试。

    18920

    使用.NET8中的.http文件和终结点资源管理器

    这个文件是 Visual Studio 2022 版本的 17.6 以后提供的一个新功能,一种便捷的方式来测试 ASP.NET Core项目,尤其是 API 应用。...这些请求可以包含请求和正文。4.请求: 在请求行后添加,格式为 HeaderName: Value。5.正文: 在空白行后添加请求正文。...我们使用前面定义的变量构建请求 URL 并设置请求。3.创建新用户: 此部分定义了一个 POST 请求,用于创建新用户。...我们使用前面定义的变量构建请求 URL 并设置请求。 这个 .http 文件示例展示了如何在一个文件中组织多个请求,使用变量以及设置请求和请求体。 3....Studio 中使用 如果你已经使用了最新的 .NET8 的项目模板,在 WebAPI 项目中就已经包含了 .http 文件,你可以通过该文件发起 HTTP 请求进行测试,当然,先决条件还是需要启动服务,这里并没有自动启动服务的功能

    78210

    .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRFCSRF)攻击处理

    而我们这一章就来说道说道如何在ASP.NET Core中处理“跨站请求伪造(XSRF/CSRF)攻击”的,希望对大家有所帮助 写在前面 上篇文章发出来后很多人就去GitHub上下载了源码,然后就来问我说为什么登录功能都没有啊...选项 描述 Cookie 确定用于创建防伪 cookie 的设置。 FormFieldName 防伪系统用于呈现防伪令牌在视图中的隐藏的窗体字段的名称。...HeaderName 防伪系统使用的的名称。 如果null,系统会认为只有窗体数据。...SuppressXFrameOptionsHeader 指定是否禁止显示生成X-Frame-Options。 默认情况下,值为"SAMEORIGIN"生成。 默认为 false。...在我们的CMS系统中的Ajax请求就是使用的自定义HeaderName的方式进行验证的,不知道大家有没有注意到!

    4K20

    微软发布可高度自定义的反向代理 YARP

    它通常设置在本地网络内部,位于防火墙后面,并侦听传入的请求。它通常用作将传入请求重定向到适当端点的路由器,这可能发生在多台 Web 服务器在一台机器上运行甚至设置负载平衡系统时。...反向代理在应用层(OSI 第 7 层)工作,这意味着它们可以根据其 URL 和处理请求,这与作用于传输层(OSI 第 4 层)的物理路由器或防火墙不同。...YARP 是由 Microsoft 的 ASP.NET 和网络团队用 C# 编写的,它提供了几个与代理相关的功能,开发人员可以利用这些功能。...可以使用 URL 或 HTTP 定义路由;它们可以与应用程序配置文件中的目标一起设置或以编程方式设置。对于只需要重定向请求的应用程序,开发人员不需要运行完整的 YARP 解决方案。...有一个特性叫做直接转发,可以通过接口使用,它代表ASP.NET Core 传入和System.Net.Http传出请求IHttpForwarder之间的核心代理适配器。

    1.5K30
    领券