gpt4 book ai didi

java - GET 方法未在 IE 中调用

转载 作者:行者123 更新时间:2023-12-02 10:42:21 25 4
gpt4 key购买 nike

我是 AngularJs 和 Spring 的新手。我正在从 AngularJs 函数调用 Spring MVC GET 方法。有时 GET 方法不会被调用并给出旧的 session 值。如果我使用 POST 它工作正常。

如果需要更多详细信息,请发表评论。

Spring MVC 方法:

@RequestMapping(value="/getAccessDetails", method=RequestMethod.GET)
public @ResponseBody ProcessDO getAccessDetFromSession(HttpServletRequest request){
AccessDO accessDO = null;
HttpSession session=request.getSession();
if(session.getAttribute("accessDetail")!=null) {
accessDO =(AccessDO) session.getAttribute("accessDetail");
}
return accessDO ;
}

AngularJS 函数:

$scope.loadDetails = function(){
$http.get(CONTEXT+'/getAccessDetails').then(function(resp){
alert(resp.data); // Getting old value
});
};

最佳答案

Targets of caching operations

我认为这可以解释您的问题。发生这种情况是因为您的响应正在被缓存,并且当您再次尝试时,您将在 GET 的情况下获得缓存的响应。

虽然 post 方法不会被缓存,也不会保存在浏览器历史记录中。

您也可以引用http_methods_get_post_difference这个链接

关于java - GET 方法未在 IE 中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com