-
講的很是到位,非常滿意,回頭可以再購買下老師的付費課程查看全部
-
發(fā)生ajax跨域問題的原因(要同時滿足):
? ? ? ? ? ? ? ? ?1.瀏覽器限制
? ? ? ? ? ? ? ? ?2.跨域(發(fā)出去的請求不是本域的)
? ? ? ? ? ? ? ? ?3.XHR(XMLHttpRequest)請求
查看全部 -
一、調(diào)用方、被調(diào)用方解決跨域
查看全部 -
一、虛擬主機
1、虛擬主機:多個域名指向同一個服務(wù)器,服務(wù)器根據(jù)不同的域名把請求轉(zhuǎn)到不同的應(yīng)用服務(wù)器??瓷先ビ卸鄠€主機,實際上只有一個主機。
查看全部 -
后臺業(yè)務(wù)邏輯
查看全部 -
前端頁面搭建
查看全部 -
未實現(xiàn)之前 - 報錯原因
查看全部 -
未實現(xiàn)之前
查看全部 -
實現(xiàn)Filter后
查看全部 -
未實現(xiàn)Filter前
查看全部 -
一、cookie
String origin = req.getHeader("Origin");
if (!org.springframework.util.StringUtils.isEmpty(origin)) {
????res.addHeader("Access-Control-Allow-Origin", origin)
}
查看全部 -
一、http會話session依賴于cookie, sessionid存放在cookie中。
二、ajax
1、$.ajax({
????type: "get",
????xhrFields: {
????????widthCredentials: true // 發(fā)送ajax請求的時候會帶上cookie
????}
})
2、cookie是加在被調(diào)用方。
3、讀cookie只能讀到本域的。
4、帶cookie時,后臺代碼注意以下2點:
(1)帶cookie了的時候,Access-Control-Allow-Origin,必須是全匹配,如http://localhost:8081, 不能是 *
(2)enable cookie
res.addHeader("Access-Control-Allow-Credentials", "true")
查看全部 -
一、預檢命令的緩存
1、res.addHeader("Access-Control-Allow-Headers","Content-Type");
2、res.addHeader("Access-Control-Max-Age", "3600"); 3600秒,告訴瀏覽器1個小時之內(nèi)不要清除這段緩存信息。
查看全部 -
一、簡單請求:
查看全部 -
一、被調(diào)用解決方法-filter解決方案
@Bean
public FilterRegistrationBean registerFilter() {
@override
public void init(FilterConfig filterConfig) throws ServletException{
}
@override
public doFilter(ServletRequest request, ServletResponse response, FilterChain chain)?
throws IOExceprion, ServletException{
}
HttpServletResponse res = (HttpServletResponse) response;
res.addHeader("Access-Control-Allow-Origin", "http://localhost:8081");
res.addHeader("Access-Control-Allow-Methods", "GET");
chain.doFilter(request, response);
}
查看全部
舉報