C# 从早期HttpResponse中设置的浏览器中读取HttpRequest的自定义头
我正在HttpResponse中添加多个自定义标题,在浏览器下一次请求页面时,我想读取这些自定义标题并确定是否需要向浏览器发送304响应 我使用Response.AddHeader添加了自定义标题,但在浏览器的下一个请求中,自定义标题未被发送 浏览器确实在响应流中接收到自定义头,但没有在后续请求中发送它们 我期待这些标题,因为我需要在第一次请求时阅读它们,而不是在post请求时阅读它们C# 从早期HttpResponse中设置的浏览器中读取HttpRequest的自定义头,c#,asp.net,C#,Asp.net,我正在HttpResponse中添加多个自定义标题,在浏览器下一次请求页面时,我想读取这些自定义标题并确定是否需要向浏览器发送304响应 我使用Response.AddHeader添加了自定义标题,但在浏览器的下一个请求中,自定义标题未被发送 浏览器确实在响应流中接收到自定义头,但没有在后续请求中发送它们 我期待这些标题,因为我需要在第一次请求时阅读它们,而不是在post请求时阅读它们 注意:我不想使用cookies,因为我不想增加有效负载。我不想使用会话,因为我不想加重服务器的负担。我的目标是
注意:我不想使用cookies,因为我不想增加有效负载。我不想使用会话,因为我不想加重服务器的负担。我的目标是尽可能减少服务器中的处理。正如我在评论中提到的,我读到了关于etag的文章,我希望etag中使用的技术可以用于自定义标题 在请求之间传递信息还有其他方法。看
您也可以使用。浏览器不会这样做。标题不是cookie。如果您添加自定义响应标题,浏览器将不会在下一个请求中包含它们。如果客户端(即Javascript)代码在执行请求时添加了自定义标题,则您可以从浏览器接收自定义标题。浏览器本身无法执行此操作。为什么不将“视图”页面中的数据设置为隐藏字段或类似的内容,并在某个HTTP模块中接收数据,然后对数据进行验证并相应地执行操作。这将比添加标题更容易。另外,如果您单独使用MVC或asp.net,请告诉我们。我听说过ETAG,我希望自定义标题也能起到同样的作用。其目的是在用户在浏览器中键入url时获取信息,而不是通过javascript或回发调用。我不想让请求太重,向cookie添加值将增加请求的有效负载。