2016-12-26 5 views
1

POST A A A B A A A A A A A A A A A A A A A A A A A A A A A A A A A X X A A A A A A A A A A X X A A A A A A A A A X X A A A A A A A A X X A A A A A A A A A X X A A A A A A A A X X Атрибут "cache: false" не работает, и опция $.ajaxSetup({ cache: false });. Как я могу предотвратить это? И если мне нужно сделать запросы GET, как я могу это сделать? Вот часть моего кода ...BreezeJs - вызовы Ajax с параметрами, отсутствие кеширования

JS

var id = 100; 
var serviceName = '/breeze/sample'; 
var ajaxImpl = breeze.config.getAdapterInstance('ajax'); 

ajaxImpl.ajax({ 
    type: 'POST', 
    url: serviceName + '/getdata', 
    data: { dataid: id }, 
    success: function(data) { 
     // Do something with data 
    } 
}); 

ApiController

[HttpPost] 
[Authorize("User")] 
[ActionName("getdata")] 
public object GetData(HttpRequestMessage request) 
{ 
    if (!IsAuthorized()) // Pre-defined function 
     throw new HttpResponseException(HttpStatusCode.Unauthorized); 

    var data = request.Content.ReadAsFormDataAsync().Result; 
    var dataId = data["dataid"]; 
    var query = "sp_getdata @id"; // Pass parameter @id to stored procedure "sp_getdata" 
    var id = new SqlParameter("@id", dataId); 

    return unitOfWork.Context().ExecuteStoreQuery<GetData>(query, id).ToList(); 
} 

Спасибо заранее.

ответ

1

Мы запускаем ветерок с помощью GET и POST.

У вас есть Global.asax? Добавьте к этому ... не уверен, что поиск/api/or/breeze/будет единственным способом, но приспособиться к вашим обстоятельствам.

protected void Application_PreSendRequestHeaders(object sender, EventArgs e) 
{ 
    // Never Cache API (Web API or Breeze.Sharp) Data Requests 
    if (Request.RawUrl.Contains("/api/") || Request.RawUrl.Contains("/breeze/")) 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
} 
+0

Благодарим вас за ввод. Быстрый вопрос ... В разделе инструментов разработчика Google Chrome | Сеть, что означает «[количество данных] передано« на самом деле означает? Я всегда думал, что он представляет собой количество данных, хранящихся в кеше ... – RipHamilton

+0

Я думаю, что это размер запроса в байтах. –