Nginx 丢失Cookies问题。所需的防伪表单字段“__RequestVerificationToken”不存在

news/2024/7/8 1:39:20 标签: nginx, 运维, Nginx丢失Cookies

1、所需的防伪表单字段“__RequestVerificationToken”不存在

1.1 Nginx C# ASP.Net Mvc 丢失cookies 问题。

1.1.1 解释 underscores_in_headers 配置

上面图片的意思是 【指示是否传递原始请求的标头字段 到代理服务器。】。

#PROXY-START/
   # 防止带下划线的cookies丢失。

    underscores_in_headers on;
    
location  /
{
    proxy_pass http://10.0.8.2:8055/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_cookie_domain 10.0.8.2:8055 10.0.8.100:8055;  
    proxy_http_version 1.1;
    # proxy_hide_header Upgrade;

    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache
    
    
    set $static_fileQoRZZHQC 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
    	set $static_fileQoRZZHQC 1;
    	expires 1m;
        }
    if ( $static_fileQoRZZHQC = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

#PROXY-END/

详解

Nginx underscores_in_headers 配置详解

在 Nginx 中,underscores_in_headers 是一个指令,用于控制 Nginx 是否允许在 HTTP 头字段中使用下划线(_)。

默认情况

默认情况下,Nginx 不允许在 HTTP 头字段中使用下划线。因为根据 HTTP/1.1 规范,HTTP 头字段的名称应该是由大写字母、小写字母、数字和短划线组成,并且不能包含任何其他字符。因此,如果尝试在 HTTP 头字段中使用下划线,Nginx 会将其视为无效的字段名并忽略该字段。

启用下划线支持

然而,在某些情况下,使用下划线可能对于某些扩展 HTTP 头字段是有必要的。在这种情况下,可以使用 underscores_in_headers 指令来启用下划线的支持。

语法如下:

underscores_in_headers on;  

当设置 underscores_in_headers 为 on 时,Nginx 将允许在 HTTP 头字段中使用下划线。例如,如果设置以下指令:

underscores_in_headers on;  

那么 Nginx 将接受以下 HTTP 头字段:

Custom-Header: abc  
X-Another-Header: 123  

注意

尽管 Nginx 允许在 HTTP 头字段中使用下划线,但仍然建议遵循 HTTP/1.1 规范,并避免使用下划线作为 HTTP 头字段名称的一部分。这是因为不是所有的 HTTP 客户端和服务端都支持在 HTTP 头字段中使用下划线的配置。因此,使用带有下划线的 HTTP 头字段可能会在某些情况下导致问题。


http://www.niftyadmin.cn/n/5128484.html

相关文章

【C语言】字符函数与字符串函数

简单不先于复杂,而是在复杂之后。 目录 0. 前言 1. 函数介绍 1.1 strlen 1.1.1 介绍 1.1.2 strlen 函数模拟实现 1.1.2.1 计数器方法 1.1.2.2 递归方法 1.1.2.3 指针 - 指针方法 1.2 strcpy 1.2.1 介绍 1.2.2 strcpy 函数模拟实现 1.3 strcat 1…

38 深度学习(二):tensorflow基础介绍

文章目录 tensorflow基础介绍基础张量自定义损失函数自定义模型和激活函数图函数(略)自动求导机制自定义fit tensorflow基础介绍 基础张量 import tensorflow as tf import numpy as np import pandas as pd# constant是常量张量 不能进行再次assign改…

图像特征Vol.1:计算机视觉特征度量【纹理区域特征】

一、前言 🍊什么是计算机视觉特征? 简单来说就是图像特征,对于我们来说,看到一张图片,能很自然的说出和描述图像中的一些特征,但是同样的图片,丢给计算机,只是一个二维矩阵&#xf…

世微 宽电压降压 DC-DC 电源管理芯片 以太网平衡车工业控制电源驱动12V6A AP8854

1,产品描述 AP8854 一款宽电压范围降压型 DC-D 电源管理芯片,内部集成使能开关控制、基 准电源、误差放大器、过热保护、限流保 护、短路保护等功能,非常适合宽电压输 入降压使用。 AP8854 带使能控制,可以大大节省外 围器件&…

27 行为型模式-解释器模式

1 解释器模式介绍 //用于两个整数相加的方法 public static int add(int a , int b){ return a b; } //用于三个整数相加的方法 public static int add(int a , int b,int c){ return a b c; } public static int add(Integer ... arr){ int sum 0; for(Integer num : arr)…

ThinkPHP8学习笔记

ThinkPHP8官方文档地址:ThinkPHP官方手册 一、composer换源 1、查看 composer 配置的命令composer config -g -l 2、禁用默认源镜像命令composer config -g secure-http false 3、修改为阿里云镜像源composer config -g repo.packagist composer https://mirror…

osg3.4的插件及功能

OpenSceneGraph(OSG) 学习之 核心结构(基础篇)-CSDN博客 OSG源码中主要包含17个库,每个库的功能如所示表 1 OSG核心库功能

Cross-modal Variational Alignment of Latent Spaces

方法 潜空间LS 辅助信息 作者未公布代码