Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从早期HttpResponse中设置的浏览器中读取HttpRequest的自定义头_C#_Asp.net - Fatal编程技术网

C# 从早期HttpResponse中设置的浏览器中读取HttpRequest的自定义头

C# 从早期HttpResponse中设置的浏览器中读取HttpRequest的自定义头,c#,asp.net,C#,Asp.net,我正在HttpResponse中添加多个自定义标题,在浏览器下一次请求页面时,我想读取这些自定义标题并确定是否需要向浏览器发送304响应 我使用Response.AddHeader添加了自定义标题,但在浏览器的下一个请求中,自定义标题未被发送 浏览器确实在响应流中接收到自定义头,但没有在后续请求中发送它们 我期待这些标题,因为我需要在第一次请求时阅读它们,而不是在post请求时阅读它们 注意:我不想使用cookies,因为我不想增加有效负载。我不想使用会话,因为我不想加重服务器的负担。我的目标是

我正在HttpResponse中添加多个自定义标题,在浏览器下一次请求页面时,我想读取这些自定义标题并确定是否需要向浏览器发送304响应

我使用Response.AddHeader添加了自定义标题,但在浏览器的下一个请求中,自定义标题未被发送

浏览器确实在响应流中接收到自定义头,但没有在后续请求中发送它们

我期待这些标题,因为我需要在第一次请求时阅读它们,而不是在post请求时阅读它们


注意:我不想使用cookies,因为我不想增加有效负载。我不想使用会话,因为我不想加重服务器的负担。我的目标是尽可能减少服务器中的处理。正如我在评论中提到的,我读到了关于etag的文章,我希望etag中使用的技术可以用于自定义标题

在请求之间传递信息还有其他方法。看


您也可以使用。

浏览器不会这样做。标题不是cookie。如果您添加自定义响应标题,浏览器将不会在下一个请求中包含它们。如果客户端(即Javascript)代码在执行请求时添加了自定义标题,则您可以从浏览器接收自定义标题。浏览器本身无法执行此操作。为什么不将“视图”页面中的数据设置为隐藏字段或类似的内容,并在某个HTTP模块中接收数据,然后对数据进行验证并相应地执行操作。这将比添加标题更容易。另外,如果您单独使用MVC或asp.net,请告诉我们。我听说过ETAG,我希望自定义标题也能起到同样的作用。其目的是在用户在浏览器中键入url时获取信息,而不是通过javascript或回发调用。我不想让请求太重,向cookie添加值将增加请求的有效负载。