当前位置: 首页 > 知识库问答 >
问题:

如何从jQuery中设置eTag标头?

扶开诚
2023-03-14
public string GetActiveConfiguration()
    {
        var requestedETag = Request.Headers["If-None-Match"];
        var responseETag = layoutRepository.GetActiveConfigurationVersion().ToString();
        if (requestedETag == responseETag)
        {
            Response.StatusCode = 304;
            return "";
        }
        Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
        Response.Cache.SetETag(responseETag);
        return layoutRepository.GetActiveConfiguration();
    }
$.ajax({
            url: 'Admin/GetActiveConfiguration',
            type : 'GET',
            ifModified: true,
            success: function (data) {
                that.configuration = $.parseJSON(data);
                that.setRoles();
                that.setTitleAndIcon();
                that.initializeChat();
                callback();
                //that.loadViews(Object.keys(window.params)[0]);
            }
        });

缓存-控制:私有内容-编码:gzip内容-长度:6544内容-类型:text/html;Charset=UTF-8日期:周二,2014年5月13日14:19:52格林威治时间ETAG:13.05.2014年17:01:02服务器:Microsoft-IIS/8.0变化:接受-编码X-ASPNET-版本:4.0.30319 X-ASPNETMVC-版本:4.0 x-Power-by:ASP.NET X-SourceFiles:=?UTF-8?B?kbwluxedldefjdgl2zunvbmzpz3vyyxrpb24=?=

下面是下一个客户端请求:

accept://accept-encoding:gzip,deflate,sdch accept-language:en-gb,en;q=0.8 cache-control:no-cache connection:keep-alive cookie:i'lhide thoseonpurpose:)host:localhost:61061 pragma:no-cache referer:localhost user-agent:mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/34.0.1847.131 Safari/537.36 x-requested-with:XMLHttpRequest

我做错了什么?

共有1个答案

胡鸿禧
2023-03-14

在服务器端添加以下内容:

context.response.cache.varyByHeaders[“if-none-match”]=true;

参考:http://optimizeasp.net/conditional-get

 类似资料:
  • 问题内容: 在我的Web应用程序中,我使用jQuery的方法提交了一些表单字段。我在编码方面遇到了一些问题。我的应用程序的字符集是,但我认为这些字段是通过提交的。 如何设置通话中使用的编码? 问题答案: 我认为,如果您想更改编码,则可能必须使用,请参见下面的参数(and 回调假定您具有和html中的内容): 我实际上只需要一个小时左右就可以完成,真是巧合!

  • 问题内容: 使用以下示例代码: 我们想用上面的代码在column_names中设置带有列名的标头,但是它不起作用。尽管正在创建表,但标题不可见。 问题答案: 为了能够看到标题,您应该将表放在JScrollPane中。 或者,如果您确实不希望使用滚动窗格,则可以将tableHeader专门添加到面板中(但是:通常,您不希望这种行为):

  • 问题内容: 如何使用jQuery设置和取消设置Cookie,例如创建一个名为的Cookie 并将其值设置为? 问题答案: 2019年4月更新 Cookie的读取/操作不需要jQuery,因此请不要使用下面的原始答案。 转到https://github.com/js-cookie/js-cookie,然后在其中使用不依赖jQuery的库。 基本示例: 有关详细信息,请参见github上的文档。 参见

  • 问题内容: 我正在用Java做一些Swing GUI,我想我的问题很简单。如何设置鼠标的位置? 问题答案: 您需要使用机器人 此类用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。Robot的主要目的是促进Java平台实现的自动化测试。 使用类生成输入事件与将事件发布到AWT事件队列或AWT组件不同,因为事件是在平台的本机输入队列中生成的。例如,实际上将移动

  • 如何从XML设置RecyclerView layoutManager?

  • 我想在每个响应中添加etag属性。我已经在响应中添加了varie-header和cache-control header(最大age=600,public),但是我没有找到任何在响应中添加etag的解决方案。有人能帮帮我吗?