Проблема: Проблема в том, что я установил в куки, все автоматически отправляется в ajax-запрос.
Ожидается: Я хочу отправить только "token", "userName", "lang" в заголовок ajax.
Попытка: Я попытался преобразовать все файлы cookie в javascript localStorage, кроме "token", "userName", "lang", и он работает нормально, но для этого я хочу изменить во всей системе,поэтому мне не нравится
Я хочу минимальное изменение в своем коде, это возможно?
Примечание: Пожалуйста, не предпочитайте сторонние плагины, такие как (CookieМонстр).Потому что клиент не любит реализовывать любой плагин.
Мой Общий Ajax Call.(У меня нет файлов cookie)
$.ajax({
url : ajax_url,
dataType : "json",
type : method,
data : params,
cache : false,
crossDomain : true,
async : aSync,
contentType : 'application/x-www-form-urlencoded',
headers: {
"X-Requested-With":"XMLHttpRequest"
},
error : function(data, status, error) {
(ajaxObject.loader == true) ? unblockUI(loaderWrapper) : "";
failure_callback(error);
},
success : function(data) {
alert(data);
}
});
Мой общий метод для установки файлов cookie.(После входа в систему)
function login(returnObject) {
setCookie("token",returnObject.token,1);
setCookie("userName",returnObject.userName,1);
setCookie("lang",returnObject.lang,1);
setCookie("siteName",siteName,1);
setCookie("gridMaxWidth",gridMaxWidth,1);
setCookie("environment",returnObject.environment,1);
setCookie("version",returnObject.version,1);
setCookie("typeAheadCharCount",returnObject.typeAheadCharCount,1);
setCookie("warningApplyAllLimit",returnObject.warningApplyAllLimit,1);
}
Функция общего набора файлов cookie.
/* Set cookies */
function setCookie(cookieKey, cookieValue, cookieExpiry) {
if (cookieExpiry != -1) {
document.cookie = cookieKey + "=" + cookieValue + "; path=/";
} else {
document.cookie = cookieKey + "=" + cookieValue + "; expires=Thu, 01 Jan 1970 00:00:01 UTC; path=/";
}
}