【发布时间】:2018-01-06 10:56:26
【问题描述】:
我正在使用 XHR GET 获取刀片 html 并尝试缓存它,这样它就不需要每次都去服务器下载它。这是我的代码。
但这不起作用,总是转到服务器。
$.ajax({
method: "GET",
url: "{!! route('SendMessageForm') !!}",
cache: true,
async: true,
beforeSend: function(xhr, opts) {
$('#MessageModal').html(processingImageUrl);
},
success: function(result) {
$('#MessageModal').html(result);
PopulateActiveUsers();
},
error: function() {
}
});
控制器
public function SendMessageForm() {
return View("Chat.SendMessage");
}
标题信息
【问题讨论】:
-
你能展示你处理 SendMessageForm 路由的控制器方法吗?
-
控制器信息已添加。如果您需要更多详细信息,请告诉我。
-
我认为出于某种原因,laravel 默认情况下不允许响应缓存。我不认为这是一个解决方案,但仍然有效 - 只需返回
response()->view('Chat.SendMessage')->header('Cache-control', 'public, max-age=31536000');。你可以设置你需要的值。
标签: jquery laravel laravel-5.3 laravel-5.4