Я столкнулся с очень странной проблемой.
Итак, я работаю над сайтом, где заголовок сайта содержит ссылку на список вакансий.Вот ссылка -
<Link to={{ type: "JOBLIST", payload: { status: this.props.pageStatus=="active" ? "active" : "inactive", page: 0, count: 5 } }} name="jobs" >Job Openings</Link>
Нажатие на эту ссылку инициирует вызов Api, написанный в Thunk соответствующего маршрута, как это -
JOBLIST : {
path : '/jobs',
thunk : async (dispatch, getState)=>{
if(getState().location.payload.status != undefined){
var status = getState().location.payload.status;
}
else{
var status = getState().joblistmetadataReducer.pageStatus;
}
var start = getState().joblistmetadataReducer.start;
var count = getState().joblistmetadataReducer.count
var urll = "localhost:8000/api/job/list"
}
})
axios({
method: 'POST',
url: urll,
data : {
"status" : status,
"start" : start*count,
"count" : count
}
}).then(resp=>{
if(resp.status == 200 && resp.data.responseCode == 1003){
return window.location.href = api_url + '/login'
}
console.log("resp in joblist thunk"+ JSON.stringify(resp));
if(resp.status == "200" && resp.data.responseCode == "1000"){
dispatch ({
type: "joblist",
payload : {
job_list : resp.data.joblist,
jobLength : resp.data.joblistLength,
}
});
}
if(resp.status == 403){
dispatch({type : "NOACCESS403"})
}
}).catch(err=>{
const action = redirect({type : "NOACCESS403"})
dispatch(action)
})
}
},
Теперь, что происходит,
реферер в заголовке установлен как «localhost: 8000 / jobs» вместо «localhost: 8000 / api / job / list».
Хотя, если я нажму тот же API в POSTMAN, реферер будет установленна "localhost: 8000 / api / job / list".
Я не понимаю, почему существует разница в реферере в обоих случаях.А также, как я могу сделать свое веб-приложение для отправки реферера как «localhost: 8000 / api / job / list».
Я много исследовал о реферере в сети.Будь то MDN документы или другой пост Stackoverfow.Оттуда я могу получить следующее:
Referer содержит URL-адрес последнего посещенного источника.И его невозможно закалить с существующим реферером.Так как мне сделать так, чтобы мое приложение отправляло правильного реферера?